package mx.itesm.papamastodon.dienosaurs;

import org.andengine.audio.music.Music;
import org.andengine.audio.music.MusicFactory;
import org.andengine.audio.sound.Sound;
import org.andengine.audio.sound.SoundFactory;
import org.andengine.engine.camera.Camera;
import org.andengine.entity.particle.BatchedPseudoSpriteParticleSystem;
import org.andengine.entity.particle.emitter.RectangleParticleEmitter;
import org.andengine.entity.particle.initializer.AccelerationParticleInitializer;
import org.andengine.entity.particle.initializer.ExpireParticleInitializer;
import org.andengine.entity.particle.initializer.RotationParticleInitializer;
import org.andengine.entity.particle.initializer.ScaleParticleInitializer;
import org.andengine.entity.particle.initializer.VelocityParticleInitializer;
import org.andengine.entity.particle.modifier.AlphaParticleModifier;
import org.andengine.entity.scene.CameraScene;
import org.andengine.entity.scene.background.SpriteBackground;
import org.andengine.entity.sprite.AnimatedSprite;
import org.andengine.entity.sprite.ButtonSprite;
import org.andengine.entity.sprite.Sprite;
import org.andengine.entity.text.Text;
import org.andengine.entity.text.TextOptions;
import org.andengine.input.touch.TouchEvent;
import org.andengine.opengl.font.Font;
import org.andengine.opengl.util.GLState;
import org.andengine.util.adt.align.HorizontalAlign;
import org.andengine.util.preferences.SecureSharedPreferences;
import org.andengine.util.preferences.SharedPreferencesCompat;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.Context;
import android.content.*;
import android.opengl.GLES20;
import org.andengine.entity.Entity;
import android.util.Log;

import java.io.IOException;
import java.util.*;
/**
 * Created by Papa Mastodon on 22/04/2015.
 */
public class EscenaJuego3 extends EscenaBase {

    private Sprite spriteFondo;
    private AnimatedSprite sprite1;
    private AnimatedSprite sprite2;
    private AnimatedSprite sprite3;
    private AnimatedSprite sprite4;
    private AnimatedSprite sprite5;
    private AnimatedSprite sprite6;
    private ButtonSprite boton;
    private ButtonSprite boton2;
    private ButtonSprite boton3;
    private ButtonSprite boton4;
    private Sprite caja1;
    private Sprite caja2;
    private Sprite caja3;
    private Sprite caja4;
    private Sprite caja5;
    private Sprite picos1;
    private Sprite picos2;
    private Sprite picos3;
    private Sprite picos4;
    private Sprite picos5;
    private Sprite picosv1;
    private Sprite picosv2;
    private Sprite tablamovil1;
    private Sprite tablamovil2;
    private Sprite tablamovil3;
    private Sprite tablamovil4;
    private ButtonSprite botonArriba;
    private ButtonSprite botonAbajo;
    private Sprite tablam1;
    private Sprite tablam2;
    private Sprite tablam3;
    private Sprite tablam4;
    private Sprite tablam5;
    private Sprite tablam6;
    private Sprite tablam7;
    private Sprite tablam8;
    private Sprite meta;
    private Sprite tablag1;
    private Sprite tablag2;
    private Sprite tablag3;
    private Sprite picosan;
    private Sprite picosan2;
    private Sprite picosan3;
    private Sprite picosanv1;
    private Sprite picosanv2;
    private Sprite muerte1;
    private Sprite muerte2;
    private Sprite muerte3;
    private Sprite muerte4;
    private Sprite muerte5;
    private Sprite muerte6;
    private Sprite quemao;
    private Sprite rampa;
    private Sprite tablita2;
    private Sprite pared;
    private ButtonSprite botonPared;
    private ButtonSprite botonPuente;
    private ButtonSprite botonRampa;
    private boolean apretado = false;
    private boolean apretado2 = false;
    private boolean apretado3 = false;
    private boolean apretado4 = false;
    private boolean apretadoAbajo = false;
    private boolean apretadoArriba = false;
    private boolean paredSet = false;
    private boolean rampaSet = false;
    private boolean tablaSet = false;
    private boolean pausado=false;
    private ArrayList<Sprite> sps;
    private boolean finalisar = false;
    private int score;
    private Editor editor;
    private Music musica;
    private Sound quemaofx;
    private Sound sangre;
    private Sound victoria;
    private Sound cajafx;
    private BatchedPseudoSpriteParticleSystem cinder;
    private Sprite pausa;
    private CameraScene espau;
    private Sprite barra;
    private int movi;
    int highscore;
    private Text text;
    private Font fuente;

    @Override
    public void crearEscena() {

        ControlJuego.musica.pause();

        fuente=admRecursos.fuente;
        text = new Text(ControlJuego.ANCHO_CAMARA/2, 34, fuente, "SCORE:       ", new TextOptions(HorizontalAlign.LEFT), admRecursos.vbom);

        cinder= new BatchedPseudoSpriteParticleSystem(
                new RectangleParticleEmitter(ControlJuego.ANCHO_CAMARA / 2, ControlJuego.ALTO_CAMARA, ControlJuego.ANCHO_CAMARA, 1),
                2, 5, 100, admRecursos.regionCinder,
                admRecursos.vbom);
        movi = 30;
        cinder.setBlendFunction(GLES20.GL_SRC_ALPHA, GLES20.GL_ONE);
        cinder.addParticleInitializer(new VelocityParticleInitializer<Entity>(-3, 3, -20, -40));
        cinder.addParticleInitializer(new AccelerationParticleInitializer<Entity>(-3, 3, -3, -5));
        cinder.addParticleInitializer(new RotationParticleInitializer<Entity>(0.0f, 360.0f));
        cinder.addParticleInitializer(new ExpireParticleInitializer<Entity>(20f));
        cinder.addParticleInitializer(new ScaleParticleInitializer<Entity>(0.2f, 0.5f));
        cinder.addParticleModifier(new AlphaParticleModifier<Entity>(12f, 10f, 1.0f, 0.0f));

        try {
            musica = MusicFactory.createMusicFromAsset(AdministradorRecursos.getInstance().actividadJuego.getMusicManager(), AdministradorRecursos.getInstance().actividadJuego, "Artifact.ogg");
        } catch (IOException e) {
            Log.d("Musica", "No se pudo cargar la música");
        }

        this.setTouchAreaBindingOnActionDownEnabled(true);
        spriteFondo = new Sprite(0, 0, admRecursos.regionFondoJuego3, admRecursos.vbom) {
            @Override
            protected void preDraw(GLState pGLState, Camera pCamera) {
                super.preDraw(pGLState, pCamera);
                pGLState.enableDither();
            }
        };

        espau=new CameraScene(ControlJuego.camara);

        pausa=new Sprite(ControlJuego.ANCHO_CAMARA/2,ControlJuego.ALTO_CAMARA/2 , AdministradorRecursos.getInstance().pausareg, AdministradorRecursos.getInstance().vbom);

        espau.attachChild(pausa);
        espau.setBackgroundEnabled(false);

        Context conti =  ApplicationContextProvider.getContext();
        SharedPreferences prefs =  conti.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
        // Configuración de la imagen
        //SecureSharedPreferences prefs = ApplicationContextProvider.getContext().getSecureSharedPreferences("myPrefsKey",Context.MODE_PRIVATE);
        Editor editor = prefs.edit();
        spriteFondo.setPosition(ControlJuego.ANCHO_CAMARA / 2, ControlJuego.ALTO_CAMARA / 2);
        score = 1500;
        //editor.putInt("highScore3", 4);
        editor.commit();
        highscore = prefs.getInt("highScore3",0);
        // Crea el fondo de la pantalla
        SpriteBackground fondo = new SpriteBackground(1, 0.5f, 0, spriteFondo);
        setBackground(fondo);
        setBackgroundEnabled(true);
        System.out.println(highscore);
        sprite1= new AnimatedSprite(100, ControlJuego.ALTO_CAMARA / 2, AdministradorRecursos.getInstance().dino13regder, AdministradorRecursos.getInstance().vbom);
        sps = new ArrayList();
        sprite2= new AnimatedSprite((ControlJuego.ANCHO_CAMARA/2 )+1000, ControlJuego.ALTO_CAMARA / 2, AdministradorRecursos.getInstance().dino23regder, AdministradorRecursos.getInstance().vbom);
        sprite2.setFlippedHorizontal(true);
        sprite3= new AnimatedSprite((ControlJuego.ANCHO_CAMARA/2 )-1000, ControlJuego.ALTO_CAMARA / 2, AdministradorRecursos.getInstance().dino33regder, AdministradorRecursos.getInstance().vbom);
        sprite4= new AnimatedSprite((ControlJuego.ANCHO_CAMARA/2 )-2000, ControlJuego.ALTO_CAMARA / 2, AdministradorRecursos.getInstance().dino43regder, AdministradorRecursos.getInstance().vbom);
        sprite5= new AnimatedSprite((ControlJuego.ANCHO_CAMARA/2 )-1000, ControlJuego.ALTO_CAMARA / 2, AdministradorRecursos.getInstance().dino23regder, AdministradorRecursos.getInstance().vbom);
        sprite6= new AnimatedSprite((ControlJuego.ANCHO_CAMARA/2 )-2000, ControlJuego.ALTO_CAMARA / 2, AdministradorRecursos.getInstance().dino43regder, AdministradorRecursos.getInstance().vbom);
        rampa = new Sprite(50, (ControlJuego.ALTO_CAMARA ) + 60, admRecursos.puenteReg3, admRecursos.vbom);
        pared  = new Sprite(50, (ControlJuego.ALTO_CAMARA ) + 800, admRecursos.paredReg2, admRecursos.vbom);
        tablita2 = new Sprite(50, (ControlJuego.ALTO_CAMARA ) + 30, admRecursos.puenteReg3, admRecursos.vbom);
        tablag1= new Sprite(0, 20, AdministradorRecursos.getInstance().tablotareg3, AdministradorRecursos.getInstance().vbom);
        tablag2= new Sprite(800, 20, AdministradorRecursos.getInstance().tablotareg3, AdministradorRecursos.getInstance().vbom);
        tablag3= new Sprite(600, 300, AdministradorRecursos.getInstance().tablotareg3, AdministradorRecursos.getInstance().vbom);
        tablamovil1 = new Sprite(400, 20, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        tablamovil2 = new Sprite(100, -400, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        tablamovil3 = new Sprite(200, 20, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        tablam1 = new Sprite(600, -200, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        tablam2 = new Sprite(100, -700, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        tablam3 = new Sprite(400, -700, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        tablam4 = new Sprite(600, -200, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        tablam5 = new Sprite(300, -400, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        tablam6 = new Sprite(700, -700, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        tablam7 = new Sprite(250, -500, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        tablam8 = new Sprite(550, -500, AdministradorRecursos.getInstance().tablareg3, AdministradorRecursos.getInstance().vbom);
        muerte1= new Sprite(500, -420, AdministradorRecursos.getInstance().muerteReg3, AdministradorRecursos.getInstance().vbom);
        muerte2= new Sprite(530, -420, AdministradorRecursos.getInstance().muerteReg3, AdministradorRecursos.getInstance().vbom);
        muerte3= new Sprite(560, -420, AdministradorRecursos.getInstance().muerteReg3, AdministradorRecursos.getInstance().vbom);
        muerte4= new Sprite(590, -420, AdministradorRecursos.getInstance().muerteReg3, AdministradorRecursos.getInstance().vbom);
        muerte5= new Sprite(250, -720, AdministradorRecursos.getInstance().muerteReg3, AdministradorRecursos.getInstance().vbom);
        muerte6= new Sprite(550, -720, AdministradorRecursos.getInstance().muerteReg3, AdministradorRecursos.getInstance().vbom);
        meta = new Sprite((ControlJuego.ANCHO_CAMARA / 2+300), -650, AdministradorRecursos.getInstance(). metareg3, AdministradorRecursos.getInstance().vbom);
        caja1 = new Sprite(600, 50, AdministradorRecursos.getInstance().cajitareg3, AdministradorRecursos.getInstance().vbom);
        caja2 = new Sprite(200, -350, AdministradorRecursos.getInstance().cajitareg3, AdministradorRecursos.getInstance().vbom);
        caja3 = new Sprite(600, -150, AdministradorRecursos.getInstance().cajitareg3, AdministradorRecursos.getInstance().vbom);
        caja4 = new Sprite(550, -500, AdministradorRecursos.getInstance().cajitareg3, AdministradorRecursos.getInstance().vbom);
        caja5 = new Sprite(550, 350, AdministradorRecursos.getInstance().cajitareg3, AdministradorRecursos.getInstance().vbom);
        picosv1 = new Sprite(750, 100, AdministradorRecursos.getInstance().picosvreg3, AdministradorRecursos.getInstance().vbom);
        picosv2 = new Sprite(20,-300, AdministradorRecursos.getInstance().picosvreg3, AdministradorRecursos.getInstance().vbom);
        picosv1.setFlippedHorizontal(true);
        picos1 = new Sprite(200, 450, AdministradorRecursos.getInstance().picoshreg3, AdministradorRecursos.getInstance().vbom);
        picos1.setFlippedVertical(true);
        picos2 = new Sprite(600, 450, AdministradorRecursos.getInstance().picoshreg3, AdministradorRecursos.getInstance().vbom);
        picos2.setFlippedVertical(true);
        picos3 = new Sprite(250, -100, AdministradorRecursos.getInstance().picoshreg3, AdministradorRecursos.getInstance().vbom);
        picos3.setFlippedVertical(true);
        sps.add(sprite1);
        picosan = new Sprite(3500, 3500, AdministradorRecursos.getInstance().picoshSangreReg3, AdministradorRecursos.getInstance().vbom);
        picosan.setFlippedVertical(true);
        picosan2 = new Sprite(3500, 3500, AdministradorRecursos.getInstance().picoshSangreReg3, AdministradorRecursos.getInstance().vbom);
        picosan2.setFlippedVertical(true);
        picosan3 = new Sprite(3500, 3500, AdministradorRecursos.getInstance().picoshSangreReg3, AdministradorRecursos.getInstance().vbom);
        picosan3.setFlippedVertical(true);
        picosanv1 = new Sprite(3500, 3500, AdministradorRecursos.getInstance().picosvSangreReg3, AdministradorRecursos.getInstance().vbom);
        picosanv1.setFlippedHorizontal(true);
        picosanv2 = new Sprite(3500, 3500, AdministradorRecursos.getInstance().picosvSangreReg3, AdministradorRecursos.getInstance().vbom);
        barra = new Sprite(ControlJuego.ANCHO_CAMARA/2, ControlJuego.ALTO_CAMARA -34, admRecursos.barritareg3, admRecursos.vbom);

        try
        {
            sangre = SoundFactory.createSoundFromAsset(admRecursos.actividadJuego.getSoundManager(), admRecursos.actividadJuego, "splat.ogg");
        }
        catch (IOException e)
        {
            Log.d("cargarRecursosMenu", "No se pudo cargar la música");
        }

        try
        {
            quemaofx = SoundFactory.createSoundFromAsset(admRecursos.actividadJuego.getSoundManager(), admRecursos.actividadJuego, "congelao.ogg");
        }
        catch (IOException e)
        {
            Log.d("cargarRecursosMenu", "No se pudo cargar la música");
        }

        try
        {
            victoria = SoundFactory.createSoundFromAsset(admRecursos.actividadJuego.getSoundManager(), admRecursos.actividadJuego, "meta.ogg");
        }
        catch (IOException e)
        {
            Log.d("cargarRecursosMenu", "No se pudo cargar la música");
        }

        try
        {
            cajafx = SoundFactory.createSoundFromAsset(admRecursos.actividadJuego.getSoundManager(), admRecursos.actividadJuego, "caja.ogg");
        }
        catch (IOException e)
        {
            Log.d("cargarRecursosMenu", "No se pudo cargar la música");
        }

        //picos4 = new Sprite(250, -500, AdministradorRecursos.getInstance().picoshreg3, AdministradorRecursos.getInstance().vbom);
        //picos5 = new Sprite(575,-500, AdministradorRecursos.getInstance().picoshreg3, AdministradorRecursos.getInstance().vbom);
        boton = new ButtonSprite(400,200, admRecursos.regionBotoncito3, admRecursos.vbom) {
            public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
                if (pSceneTouchEvent.isActionUp()) {
                    if (!apretado) {
                        apretado = true;
                    } else {
                        apretado = false;
                    }
                }
                return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
            }
        };

        boton2 = new ButtonSprite(150,-300, admRecursos.regionBotoncito3, admRecursos.vbom) {
            public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
                if (pSceneTouchEvent.isActionUp()) {
                    if (!apretado2) {
                        apretado2 = true;
                    } else {
                        apretado2 = false;
                    }
                }
                return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
            }
        };
        boton3 = new ButtonSprite(200,-600, admRecursos.regionBotoncito3, admRecursos.vbom) {
            public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
                if (pSceneTouchEvent.isActionUp()) {
                    if (!apretado3) {
                        apretado3 = true;
                    } else {
                        apretado3 = false;
                    }
                }
                return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
            }
        };
        boton4 = new ButtonSprite(150,200, admRecursos.regionBotoncito3, admRecursos.vbom) {
            public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
                if (pSceneTouchEvent.isActionUp()) {
                    if (!apretado4) {
                        apretado4 = true;
                    } else {
                        apretado4 = false;
                    }
                }
                return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
            }
        };

        botonArriba = new ButtonSprite(ControlJuego.ANCHO_CAMARA/2 + 350, ControlJuego.ALTO_CAMARA/2 + 200, admRecursos.regionBtnArriba3, admRecursos.vbom) {
            public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
                if (pSceneTouchEvent.isActionDown()) {
                    apretadoArriba=true;

                }
                if (pSceneTouchEvent.isActionUp()) {
                    apretadoArriba=false;
                }
                return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
            }
        };
        botonAbajo = new ButtonSprite(ControlJuego.ANCHO_CAMARA/2 +350 , ControlJuego.ALTO_CAMARA/2 - 200, admRecursos.regionBtnAbajo3, admRecursos.vbom) {
            public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
                if (pSceneTouchEvent.isActionDown()) {
                    apretadoAbajo = true;
                }

                if (pSceneTouchEvent.isActionUp()) {
                    apretadoAbajo = false;
                }

                return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
            }
        };
        botonPuente = new ButtonSprite((ControlJuego.ANCHO_CAMARA/2)-150, ControlJuego.ALTO_CAMARA - 40, admRecursos.regionBotonPuente3, admRecursos.vbom) {
            public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
                if (pSceneTouchEvent.isActionDown()) {
                    tablita2.setPosition(botonPuente.getX(),botonPuente.getY());
                }
                if (pSceneTouchEvent.isActionMove()) {
                    tablita2.setPosition(pSceneTouchEvent.getX(),pSceneTouchEvent.getY());
                }
                if (pSceneTouchEvent.isActionUp()) {
                    botonPuente.setX(-2000);
                    tablaSet = true;
                    botonPuente.detachSelf();
                    score = score-500;
                }
                return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
            }
        };
        botonRampa = new ButtonSprite(ControlJuego.ANCHO_CAMARA/2, ControlJuego.ALTO_CAMARA-40, admRecursos.regionBotonPuente3, admRecursos.vbom) {
            public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
                if (pSceneTouchEvent.isActionDown()) {
                    rampa.setPosition(botonRampa.getX(),botonRampa.getY());

                }
                if (pSceneTouchEvent.isActionMove()) {
                    rampa.setPosition(pSceneTouchEvent.getX(),pSceneTouchEvent.getY());

                }
                if (pSceneTouchEvent.isActionUp()) {
                    botonRampa.setX(-2000);
                    botonRampa.detachSelf();
                    rampaSet = true;
                    score = score-500;

                }

                return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
            }
        };
        botonPared = new ButtonSprite((ControlJuego.ANCHO_CAMARA/2)+100, ControlJuego.ALTO_CAMARA-40, admRecursos.regionBtnPared2, admRecursos.vbom) {
            public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
                if (pSceneTouchEvent.isActionDown()) {
                    pared.setPosition(botonPared.getX(),botonPared.getY());

                }
                if (pSceneTouchEvent.isActionMove()) {
                    pared.setPosition(pSceneTouchEvent.getX(),pSceneTouchEvent.getY());

                }
                if (pSceneTouchEvent.isActionUp()) {
                    botonPared.setX(-2000);
                    botonPared.detachSelf();
                    paredSet = true;
                    score = score-500;

                }

                return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
            }
        };

        sprite1.animate(100);
        sprite1.animate(100);
        sprite2.animate(100);
        sprite3.animate(100);
        sprite4.animate(100);
        attachChild(sprite1);
        attachChild(sprite2);
        sprite5.animate(100);
        sprite6.animate(100);
        attachChild(sprite5);
        attachChild(sprite6);
        attachChild(sprite3);
        attachChild(sprite4);
        attachChild(tablag1);
        attachChild(tablag2);
        attachChild(tablag3);
        attachChild(tablamovil1);
        attachChild(tablamovil2);
        attachChild(tablamovil3);
        attachChild(picosv1);
        attachChild(picosv2);
        attachChild(tablam1);
        attachChild(tablam2);
        attachChild(tablam3);
        attachChild(tablam4);
        attachChild(tablam5);
        attachChild(tablam6);
        attachChild(tablam7);
        attachChild(tablam8);
        attachChild(picos1);
        attachChild(picos2);
        attachChild(picos3);
        attachChild(picosan);
        attachChild(picosan2);
        attachChild(picosan3);
        attachChild(picosanv1);
        attachChild(picosanv2);
        //attachChild(picos4);
        //attachChild(picos5);
        attachChild(meta);
        attachChild(caja1);
        attachChild(caja2);
        attachChild(caja3);
        attachChild(caja4);
        attachChild(caja5);
        attachChild(boton);
        attachChild(boton2);
        attachChild(boton3);
        attachChild(boton4);
        attachChild(botonArriba);
        attachChild(botonAbajo);
        attachChild(muerte1);
        attachChild(muerte2);
        attachChild(muerte3);
        attachChild(muerte4);
        attachChild(muerte5);
        attachChild(muerte6);
        attachChild(cinder);
        attachChild(barra);
        this.registerTouchArea(botonRampa);
        this.attachChild(botonRampa);
        this.registerTouchArea(botonPared);
        this.attachChild(botonPared);
        this.attachChild(pared);
        this.registerTouchArea(botonPuente);
        this.attachChild(botonPuente);
        this.attachChild(rampa);
        this.attachChild(tablita2);
        this.registerTouchArea(boton);
        this.registerTouchArea(boton2);
        this.registerTouchArea(boton3);
        this.registerTouchArea(boton4);
        this.registerTouchArea(botonArriba);
        this.registerTouchArea(botonAbajo);
        attachChild(text);

        if(ControlJuego.play) {
            musica.play();
            musica.setLooping(true);
        }



    }
    protected void onManagedUpdate(float pSecondsElapsed) {
        text.setText("SCORE: "+score);
        super.onManagedUpdate(pSecondsElapsed);
        System.out.println(highscore);
        System.out.println(score);
        if(sps.isEmpty()){
            musica.stop();
            if(finalisar){
                if(score>highscore){
                    Context conti =  ApplicationContextProvider.getContext();
                    SharedPreferences prefs =  conti.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
                    Editor editor = prefs.edit();
                    editor.putInt("highScore3", score);
                    editor.putInt("nuevoScore3", score);
                    editor.putInt("ultimoNivel",3);
                    editor.commit();
                }
                else{
                    Context conti =  ApplicationContextProvider.getContext();
                    SharedPreferences prefs =  conti.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
                    Editor editor = prefs.edit();
                    editor.putInt("nuevoScore3", score);
                    editor.putInt("ultimoNivel",3);
                    editor.commit();
                }
                AdministradorRecursos.centrarCamara();
                if(ControlJuego.play) ControlJuego.musica.play();
                admEscenas.crearEscenaPuntaje();
                admEscenas.setEscena(TipoEscena.ESCENA_PUNTAJE);
                admEscenas.liberarEscenaJuego3();

            }
            else{
                AdministradorRecursos.centrarCamara();
                if(ControlJuego.play) ControlJuego.musica.play();
                admEscenas.crearEscenaGameOver3();
                admEscenas.setEscena(TipoEscena.ESCENA_GAME_OVER3);
                admEscenas.liberarEscenaJuego3();
            }
        }
        if(sprite1.collidesWith(caja1)||sprite2.collidesWith(caja1)||sprite3.collidesWith(caja1)||sprite4.collidesWith(caja1)||sprite4.collidesWith(caja1)||sprite5.collidesWith(caja1)||sprite6.collidesWith(caja1)){
            sprite2.setPosition(caja1.getX(),caja1.getY());
            sps.add(sprite2);
            cajafx.play();
            caja1.detachSelf();
            caja1.setPosition(1000,0);
        }
        if(sprite1.collidesWith(caja2)||sprite2.collidesWith(caja2)||sprite3.collidesWith(caja2)||sprite4.collidesWith(caja2)||sprite4.collidesWith(caja2)||sprite5.collidesWith(caja2)||sprite6.collidesWith(caja2)){
            sprite3.setPosition(caja2.getX(),caja2.getY());
            sps.add(sprite3);
            cajafx.play();
            caja2.detachSelf();
            caja2.setPosition(1000,0);
        }
        if(sprite1.collidesWith(caja3)||sprite2.collidesWith(caja3)||sprite3.collidesWith(caja3)||sprite4.collidesWith(caja3)||sprite4.collidesWith(caja3)||sprite5.collidesWith(caja3)||sprite6.collidesWith(caja3)){
            sprite4.setPosition(caja3.getX(),caja3.getY());
            sps.add(sprite4);
            cajafx.play();
            caja3.detachSelf();
            caja3.setPosition(1000,0);
        }
        if(sprite1.collidesWith(caja4)||sprite2.collidesWith(caja4)||sprite3.collidesWith(caja4)||sprite4.collidesWith(caja4)||sprite4.collidesWith(caja4)||sprite5.collidesWith(caja4)||sprite6.collidesWith(caja4)){
            sprite5.setPosition(caja4.getX(),caja4.getY());
            sps.add(sprite5);
            cajafx.play();
            caja4.detachSelf();
            caja4.setPosition(1000,0);
        }
        if(sprite1.collidesWith(caja5)||sprite2.collidesWith(caja5)||sprite3.collidesWith(caja5)||sprite4.collidesWith(caja5)||sprite4.collidesWith(caja5)||sprite5.collidesWith(caja5)||sprite6.collidesWith(caja5)){
            sprite6.setPosition(caja5.getX(),caja5.getY());
            sps.add(sprite6);
            cajafx.play();
            caja5.detachSelf();
            caja5.setPosition(1000,0);
        }
        if(AdministradorRecursos.camaraY()<=ControlJuego.ALTO_CAMARA/2 && apretadoArriba){
            AdministradorRecursos.subirCamara();
            botonArriba.setPosition(botonArriba.getX(),botonArriba.getY()+10);
            botonAbajo.setPosition(botonAbajo.getX(),botonAbajo.getY()+10);
            botonPuente.setPosition(botonPuente.getX(),botonPuente.getY()+10);
            botonRampa.setPosition(botonRampa.getX(),botonRampa.getY()+10);
            botonPared.setPosition(botonPared.getX(),botonPared.getY()+10);
            barra.setPosition(barra.getX(), barra.getY()+10);
            text.setY(text.getY()+10);
        }
        if(AdministradorRecursos.camaraY()>=-500 && apretadoAbajo){
            AdministradorRecursos.bajarCamara();
            botonAbajo.setPosition(botonAbajo.getX(),botonAbajo.getY()-10);
            botonArriba.setPosition(botonArriba.getX(),botonArriba.getY()-10);
            botonPuente.setPosition(botonPuente.getX(),botonPuente.getY()-10);
            botonRampa.setPosition(botonRampa.getX(),botonRampa.getY()-10);
            botonPared.setPosition(botonPared.getX(),botonPared.getY()-10);
            barra.setPosition(barra.getX(), barra.getY()-10);
            text.setY(text.getY()-10);
        }
        if (apretado) {
            tablamovil1.setY(tablamovil1.getY() - 10);
            if (tablamovil1.getY() <= -400) {
                tablamovil1.setY(-400);
            }
            picos1.setY(picos1.getY() - 10);
            if (picos1.getY() <= 30) {
                picos1.setY(30);
            }
            picos2.setY(picos2.getY() - 10);
            if (picos1.getY() <= 30) {
                picos2.setY(30);
            }
            picosan.setY(picosan.getY() - 10);
            if (picosan.getY() <= 30) {
                picosan.setY(30);
            }
            picosan2.setY(picosan2.getY() - 10);
            if (picosan2.getY() <= 30) {
                picosan2.setY(30);
            }
        } else {
            tablamovil1.setY(tablamovil1.getY() + 10);
            if (tablamovil1.getY() >= 20) {
                tablamovil1.setY(20);
            }
            picos1.setY(picos1.getY() + 10);
            if (picos1.getY() >= 450) {
                picos1.setY(450);
            }
            picos2.setY(picos2.getY() + 10);
            if (picos1.getY() >= 450) {
                picos2.setY(450);
            }
            picosan.setY(picosan.getY() + 10);
            if (picosan.getY() >= 450) {
                picosan.setY(450);
            }
            picosan2.setY(picosan2.getY() + 10);
            if (picosan.getY() >= 450) {
                picosan2.setY(450);
            }
        }
        if (apretado2) {
            tablamovil2.setY(tablamovil2.getY() - 10);
            if (tablamovil2.getY() <= -700) {
                tablamovil2.setY(-700);
            }
            picos3.setY(picos3.getY() - 10);
            if (picos3.getY() <= -400) {
                picos3.setY(-400);
            }
            picosan3.setY(picosan3.getY() - 10);
            if (picosan3.getY() <= -400) {
                picosan3.setY(-400);
            }

        } else {
            tablamovil2.setY(tablamovil2.getY() + 10);
            if (tablamovil2.getY() >= -400) {
                tablamovil2.setY(-400);
            }
            picos3.setY(picos3.getY() + 10);
            if (picos3.getY() >= -100) {
                picos3.setY(-100);
            }
            picosan3.setY(picosan3.getY() + 10);
            if (picosan3.getY() >= -100) {
                picosan3.setY(-100);
            }

        }
        if (apretado3) {
            tablam7.setY(tablam7.getY() - 10);
            if (tablam7.getY() <= -700) {
                tablam7.setY(-700);
            }
            tablam8.setY(tablam8.getY() + 10);
            if (tablam8.getY() >= -550) {
                tablam8.setY(-550);
            }

        } else {
            tablam7.setY(tablam7.getY() + 10);
            if (tablam7.getY() >= -550) {
                tablam7.setY(-550);
            }
            tablam8.setY(tablam8.getY() - 10);
            if (tablam8.getY() <= -700) {
                tablam8.setY(-700);
            }

        }
        if (apretado4) {
            tablamovil3.setY(tablamovil3.getY() + 10);
            if (tablamovil3.getY() >= 300) {
                tablamovil3.setY(300);
            }

        } else {
            tablamovil3.setY(tablamovil3.getY() - 10);
            if (tablamovil3.getY() <= 20) {
                tablamovil3.setY(20);
            }

        }
// inicia sprite 1
        if (sprite1.collidesWith(muerte1) || sprite1.collidesWith(muerte2) || sprite1.collidesWith(muerte3) || sprite1.collidesWith(muerte4) || sprite1.collidesWith(muerte5)|| sprite1.collidesWith(muerte6)) {
            quemao = new Sprite(sprite1.getX(), sprite1.getY(), AdministradorRecursos.getInstance().quemaoreg2, AdministradorRecursos.getInstance().vbom);
            this.attachChild(quemao);
            quemaofx.play();
            sprite1.setPosition(2000, 0);
            sprite1.detachSelf();
            sps.remove(sprite1);

        }
        if (sprite1.collidesWith(picos1)) {

            picosan.setPosition(picos1.getX(), picos1.getY());
            sangre.play();
            picos1.detachSelf();
            sprite1.setPosition(-30, -30);
            sprite1.setPosition(2000, 0);
            sprite1.detachSelf();
            sps.remove(sprite1);
        }

        if (sprite1.collidesWith(picos2)) {

            picosan2.setPosition(picos2.getX(), picos2.getY());
            picos2.detachSelf();
            sangre.play();
            sprite1.setPosition(-30, -30);
            sprite1.setPosition(2000, 0);
            sprite1.detachSelf();
            sps.remove(sprite1);
        }
        if (sprite1.collidesWith(picos3)) {

            picosan3.setPosition(picos3.getX(), picos3.getY());
            picos3.detachSelf();
            sangre.play();
            sprite1.setPosition(-30, -30);
            sprite1.setPosition(2000, 0);
            sprite1.detachSelf();
            sps.remove(sprite1);
        }

        if (sprite1.collidesWith(picosv1)) {

            picosanv1.setPosition(picosv1.getX(), picosv1.getY());
            picosv1.detachSelf();
            sangre.play();
            sprite1.setPosition(-30, -30);
            sprite1.setPosition(2000, 0);
            sprite1.detachSelf();
            sps.remove(sprite1);
        }
        if (sprite1.collidesWith(picosv2)) {

            picosanv2.setPosition(picosv2.getX(), picosv2.getY());

            picosv2.detachSelf();
            sangre.play();
            sprite1.setPosition(-30, -30);
            sprite1.setPosition(2000, 0);
            sprite1.detachSelf();
            sps.remove(sprite1);
        }

        if (sprite1.collidesWith(picosan)) {
            sprite1.setPosition(2000, 0);
            sangre.play();
            sprite1.detachSelf();
            sps.remove(sprite1);
        }


        if (sprite1.collidesWith(picosan2)) {
            sprite1.setPosition(2000, 0);
            sangre.play();
            sprite1.detachSelf();
            sps.remove(sprite1);
        }
        if (sprite1.collidesWith(picosanv1)) {
            sprite1.setPosition(2000, 0);
            sangre.play();
            sprite1.detachSelf();
            sps.remove(sprite1);
        }


        if (sprite1.collidesWith(picosanv2)) {
            sprite1.setPosition(2000, 0);
            sangre.play();
            sprite1.detachSelf();
            sps.remove(sprite1);
        }
        if (sprite1.collidesWith(picosan3)) {
            sprite1.setPosition(2000, 0);
            sangre.play();
            sprite1.detachSelf();
            sps.remove(sprite1);
        }

        if (sprite1.collidesWith(meta)) {
            finalisar = true;
            score = score+1000;
            victoria.play();
            text.setText("SCORE: "+score);
            sprite1.setPosition(-30, -30);
            sprite1.detachSelf();
            sprite1.setPosition(2000, 0);
            sps.remove(sprite1);

        }
        if (!sprite1.isFlippedHorizontal()) {
            if (!sprite1.collidesWith(tablag1) && !sprite1.collidesWith(tablag2) && !sprite1.collidesWith(tablag3)  && !sprite1.collidesWith(tablam1) && !sprite1.collidesWith(tablam2) && !sprite1.collidesWith(tablam3) && !sprite1.collidesWith(tablam4) && !sprite1.collidesWith(tablam5) && !sprite1.collidesWith(tablam6) && !sprite1.collidesWith(tablam7) && !sprite1.collidesWith(tablam8) && !sprite1.collidesWith(tablamovil1) && !sprite1.collidesWith(tablamovil2) && !sprite1.collidesWith(tablamovil3) && (!sprite1.collidesWith(tablita2) || !tablaSet) && (!sprite1.collidesWith(rampa) || !rampaSet) && !sprite1.collidesWith(tablamovil2)) {
                sprite1.setY(sprite1.getY() - 10);
            } else {
                if (sprite1.collidesWith(tablamovil1) ) {
                    sprite1.setY(tablamovil1.getY() + 30);
                }
                if (sprite1.collidesWith(tablamovil2)) {
                    sprite1.setY(tablamovil2.getY()+30);
                }
                if (sprite1.collidesWith(tablamovil3) ) {
                    sprite1.setY(tablamovil3.getY()+30);
                }
                if (sprite1.collidesWith(tablam7)) {
                    sprite1.setY(tablam7.getY()+30);
                }
                //inicia cosa fea
                if (sprite1.collidesWith(tablag1) && sprite1.getY()>tablag1.getY()) {
                    sprite1.setY(tablag1.getY()+movi);
                }
                if (sprite1.collidesWith(tablag1) && sprite1.getY()<=tablag1.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablag2) && sprite1.getY()>tablag2.getY()) {
                    sprite1.setY(tablag2.getY()+movi);
                }
                if (sprite1.collidesWith(tablag2) && sprite1.getY()<=tablag2.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablag3) && sprite1.getY()>tablag3.getY()) {
                    sprite1.setY(tablag3.getY()+movi);
                }
                if (sprite1.collidesWith(tablag3) && sprite1.getY()<=tablag3.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablam3) && sprite1.getY()>tablam3.getY()) {
                    sprite1.setY(tablam3.getY()+movi);
                }
                if (sprite1.collidesWith(tablam3) && sprite1.getY()<=tablam3.getY()) {
                    sprite1.setX(sprite4.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablam1) && sprite1.getY()>tablam1.getY()) {
                    sprite1.setY(tablam1.getY()+movi);
                }
                if (sprite1.collidesWith(tablam1) && sprite1.getY()<=tablam1.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablam2) && sprite1.getY()>tablam2.getY()) {
                    sprite1.setY(tablam2.getY()+movi);
                }
                if (sprite1.collidesWith(tablam2) && sprite1.getY()<=tablam2.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablam4) && sprite1.getY()>tablam4.getY()) {
                    sprite1.setY(tablam4.getY()+movi);
                }
                if (sprite1.collidesWith(tablam4) && sprite1.getY()<=tablam4.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablam5) && sprite1.getY()>tablam5.getY()) {
                    sprite1.setY(tablam5.getY()+movi);
                }
                if (sprite1.collidesWith(tablam5) && sprite1.getY()<=tablam5.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablam6) && sprite1.getY()>tablam6.getY()) {
                    sprite1.setY(tablam6.getY()+movi);
                }
                if (sprite1.collidesWith(tablam6) && sprite1.getY()<=tablam6.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablam7) && sprite1.getY()>tablam7.getY()) {
                    sprite1.setY(tablam7.getY()+movi);
                }
                if (sprite1.collidesWith(tablam7) && sprite1.getY()<=tablam7.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablam8) && sprite1.getY()>tablam8.getY()) {
                    sprite1.setY(tablam8.getY()+movi);
                }
                if (sprite1.collidesWith(tablam8) && sprite1.getY()<=tablam8.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablamovil1) && sprite1.getY()>tablamovil1.getY()) {
                    sprite1.setY(tablamovil1.getY()+movi);
                }
                if (sprite1.collidesWith(tablamovil1) && sprite1.getY()<=tablamovil1.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablamovil2) && sprite1.getY()>tablamovil2.getY()) {
                    sprite1.setY(tablamovil2.getY()+movi);
                }
                if (sprite1.collidesWith(tablamovil2) && sprite1.getY()<=tablamovil2.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablamovil3) && sprite1.getY()>tablamovil3.getY()) {
                    sprite1.setY(tablamovil3.getY()+movi);
                }
                if (sprite1.collidesWith(tablamovil3) && sprite1.getY()<=tablamovil3.getY()) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(tablita2) && sprite1.getY()>tablita2.getY()&&tablaSet) {
                    sprite1.setY(tablita2.getY()+movi);
                }
                if (sprite1.collidesWith(tablita2) && sprite1.getY()<=tablita2.getY()&& tablaSet) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }
                if (sprite1.collidesWith(rampa) && sprite1.getY()>rampa.getY()&&rampaSet) {
                    sprite1.setY(rampa.getY()+movi);
                }
                if (sprite1.collidesWith(rampa) && sprite1.getY()<=rampa.getY()&& rampaSet) {
                    sprite1.setX(sprite1.getX()-30);
                    sprite1.setFlippedHorizontal(true);
                }

                //termina cosa fea
                if (sprite1.collidesWith(tablam8)) {
                    sprite1.setY(tablam8.getY()+30);
                }
                if(sprite1.collidesWith(pared) && paredSet){
                    sprite1.setFlippedHorizontal(true);
                    sprite1.setX(pared.getX()-50);
                }
                if (sprite1.getX() < ControlJuego.ANCHO_CAMARA - 10) {
                    sprite1.setX(sprite1.getX() + 2);
                } else {
                    sprite1.setX(ControlJuego.ANCHO_CAMARA - 10);
                    sprite1.setFlippedHorizontal(true);
                }
            }
        } else {
            if (!sprite1.collidesWith(tablag1) && !sprite1.collidesWith(tablag2) && !sprite1.collidesWith(tablag3)  && !sprite1.collidesWith(tablam1) && !sprite1.collidesWith(tablam2) && !sprite1.collidesWith(tablam3) && !sprite1.collidesWith(tablam4) && !sprite1.collidesWith(tablam5) && !sprite1.collidesWith(tablam6) && !sprite1.collidesWith(tablam7) && !sprite1.collidesWith(tablam8) && !sprite1.collidesWith(tablamovil1) && !sprite1.collidesWith(tablamovil2) && !sprite1.collidesWith(tablamovil3) && (!sprite1.collidesWith(tablita2) || !tablaSet) && (!sprite1.collidesWith(rampa) || !rampaSet) && !sprite1.collidesWith(tablamovil2)) {
                sprite1.setY(sprite1.getY() - 10);
            } else {
                if (sprite1.collidesWith(tablamovil1) && apretado) {
                    sprite1.setY(tablamovil1.getY()+30);
                }
                if (sprite1.collidesWith(tablamovil2) && apretado) {
                    sprite1.setY(tablamovil2.getY()+30);
                }
                if (sprite1.collidesWith(tablamovil3) && apretado3) {
                    sprite1.setY(tablamovil3.getY()+30);
                }
                //inicia cosa fea
                if (sprite1.collidesWith(tablag1) && sprite1.getY()>tablag1.getY()) {
                    sprite1.setY(tablag1.getY()+movi);
                }
                if (sprite1.collidesWith(tablag1) && sprite1.getY()<=tablag1.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablag2) && sprite1.getY()>tablag2.getY()) {
                    sprite1.setY(tablag2.getY()+movi);
                }
                if (sprite1.collidesWith(tablag2) && sprite1.getY()<=tablag2.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablag3) && sprite1.getY()>tablag3.getY()) {
                    sprite1.setY(tablag3.getY()+movi);
                }
                if (sprite1.collidesWith(tablag3) && sprite1.getY()<=tablag3.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablam3) && sprite1.getY()>tablam3.getY()) {
                    sprite1.setY(tablam3.getY()+movi);
                }
                if (sprite1.collidesWith(tablam3) && sprite1.getY()<=tablam3.getY()) {
                    sprite1.setX(sprite4.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablam1) && sprite1.getY()>tablam1.getY()) {
                    sprite1.setY(tablam1.getY()+movi);
                }
                if (sprite1.collidesWith(tablam1) && sprite1.getY()<=tablam1.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablam2) && sprite1.getY()>tablam2.getY()) {
                    sprite1.setY(tablam2.getY()+movi);
                }
                if (sprite1.collidesWith(tablam2) && sprite1.getY()<=tablam2.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablam4) && sprite1.getY()>tablam4.getY()) {
                    sprite1.setY(tablam4.getY()+movi);
                }
                if (sprite1.collidesWith(tablam4) && sprite1.getY()<=tablam4.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablam5) && sprite1.getY()>tablam5.getY()) {
                    sprite1.setY(tablam5.getY()+movi);
                }
                if (sprite1.collidesWith(tablam5) && sprite1.getY()<=tablam5.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablam6) && sprite1.getY()>tablam6.getY()) {
                    sprite1.setY(tablam6.getY()+movi);
                }
                if (sprite1.collidesWith(tablam6) && sprite1.getY()<=tablam6.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablam7) && sprite1.getY()>tablam7.getY()) {
                    sprite1.setY(tablam7.getY()+movi);
                }
                if (sprite1.collidesWith(tablam7) && sprite1.getY()<=tablam7.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablam8) && sprite1.getY()>tablam8.getY()) {
                    sprite1.setY(tablam8.getY()+movi);
                }
                if (sprite1.collidesWith(tablam8) && sprite1.getY()<=tablam8.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablamovil1) && sprite1.getY()>tablamovil1.getY()) {
                    sprite1.setY(tablamovil1.getY()+movi);
                }
                if (sprite1.collidesWith(tablamovil1) && sprite1.getY()<=tablamovil1.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablamovil2) && sprite1.getY()>tablamovil2.getY()) {
                    sprite1.setY(tablamovil2.getY()+movi);
                }
                if (sprite1.collidesWith(tablamovil2) && sprite1.getY()<=tablamovil2.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablamovil3) && sprite1.getY()>tablamovil3.getY()) {
                    sprite1.setY(tablamovil3.getY()+movi);
                }
                if (sprite1.collidesWith(tablamovil3) && sprite1.getY()<=tablamovil3.getY()) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(tablita2) && sprite1.getY()>tablita2.getY()&&tablaSet) {
                    sprite1.setY(tablita2.getY()+movi);
                }
                if (sprite1.collidesWith(tablita2) && sprite1.getY()<=tablita2.getY()&& tablaSet) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }
                if (sprite1.collidesWith(rampa) && sprite1.getY()>rampa.getY()&&rampaSet) {
                    sprite1.setY(rampa.getY()+movi);
                }
                if (sprite1.collidesWith(rampa) && sprite1.getY()<=rampa.getY()&& rampaSet) {
                    sprite1.setX(sprite1.getX()+30);
                    sprite1.setFlippedHorizontal(false);
                }

                //termina cosa fea
                if (sprite1.collidesWith(tablam7)) {
                    sprite1.setY(tablam7.getY()+30);
                }
                if (sprite1.collidesWith(tablam8)) {
                    sprite1.setY(tablam8.getY()+30);
                }

                if(sprite1.collidesWith(pared) && paredSet){
                    sprite1.setFlippedHorizontal(false);
                    sprite1.setX(pared.getX()+50);
                }
                if (sprite1.getX() > 10) {
                    sprite1.setX(sprite1.getX() - 2);
                } else {
                    sprite1.setX(10);
                    sprite1.setFlippedHorizontal(false);
                }
            }
        }

        //termina sprite1
        //comienza sprite 2
        if (sprite2.collidesWith(muerte1) || sprite2.collidesWith(muerte2) || sprite2.collidesWith(muerte3) || sprite2.collidesWith(muerte4) || sprite2.collidesWith(muerte5)|| sprite2.collidesWith(muerte6)) {
            quemao = new Sprite(sprite2.getX(), sprite2.getY(), AdministradorRecursos.getInstance().quemaoreg2, AdministradorRecursos.getInstance().vbom);
            this.attachChild(quemao);
            quemaofx.play();
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sps.remove(sprite2);

        }
        if (sprite2.collidesWith(picos1)) {

            picosan.setPosition(picos1.getX(), picos1.getY());
            picos1.detachSelf();
            sangre.play();
            sprite2.setPosition(-30, -30);
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sps.remove(sprite2);
        }

        if (sprite2.collidesWith(picos2)){
            picosan2.setPosition(picos2.getX(), picos2.getY());
            picos2.detachSelf();
            sangre.play();
            sprite2.setPosition(-30, -30);
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sps.remove(sprite2);
        }
        if (sprite2.collidesWith(picos3)) {

            picosan3.setPosition(picos3.getX(), picos3.getY());
            picos3.detachSelf();
            sangre.play();
            sprite2.setPosition(-30, -30);
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sps.remove(sprite2);
        }

        if (sprite2.collidesWith(picosv1)) {

            picosanv1.setPosition(picosv1.getX(), picosv1.getY());
            picosanv1.setFlippedHorizontal(true);
            picosv1.detachSelf();
            sangre.play();
            sprite2.setPosition(-30, -30);
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sps.remove(sprite2);
        }
        if (sprite2.collidesWith(picosv2)) {

            picosanv2.setPosition(picosv2.getX(), picosv2.getY());
            picosv2.detachSelf();
            sangre.play();
            sprite2.setPosition(-30, -30);
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sps.remove(sprite2);
        }

        if (sprite2.collidesWith(picosan)) {
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sangre.play();
            sps.remove(sprite2);
        }


        if (sprite2.collidesWith(picosan2)) {
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sangre.play();
            sps.remove(sprite2);
        }
        if (sprite2.collidesWith(picosanv1)) {
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sangre.play();
            sps.remove(sprite2);
        }


        if (sprite2.collidesWith(picosanv2)) {
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sangre.play();
            sps.remove(sprite2);
        }
        if (sprite2.collidesWith(picosan3)) {
            sprite2.setPosition(2000, 0);
            sprite2.detachSelf();
            sangre.play();
            sps.remove(sprite2);
        }

        if (sprite2.collidesWith(meta)) {
            finalisar = true;
            victoria.play();
            score = score+1000;
            text.setText("SCORE: "+score);
            sprite2.setPosition(-30, -30);
            sprite2.detachSelf();
            sprite2.setPosition(2000, 0);
            sps.remove(sprite2);

        }
        if (!sprite2.isFlippedHorizontal()) {
            if (!sprite2.collidesWith(tablag1) && !sprite2.collidesWith(tablag2) && !sprite2.collidesWith(tablag3)  && !sprite2.collidesWith(tablam1) && !sprite2.collidesWith(tablam2) && !sprite2.collidesWith(tablam3) && !sprite2.collidesWith(tablam4) && !sprite2.collidesWith(tablam5) && !sprite2.collidesWith(tablam6) && !sprite2.collidesWith(tablam7) && !sprite2.collidesWith(tablam8) && !sprite2.collidesWith(tablamovil1) && !sprite2.collidesWith(tablamovil2) && !sprite2.collidesWith(tablamovil3) && (!sprite2.collidesWith(tablita2) || !tablaSet) && (!sprite2.collidesWith(rampa) || !rampaSet) && !sprite2.collidesWith(tablamovil2)) {
                sprite2.setY(sprite2.getY() - 10);
            } else {
                if (sprite2.collidesWith(tablamovil1) ) {
                    sprite2.setY(tablamovil1.getY() + 30);
                }
                if (sprite2.collidesWith(tablamovil2)) {
                    sprite2.setY(tablamovil2.getY()+30);
                }
                if (sprite2.collidesWith(tablamovil3) ) {
                    sprite2.setY(tablamovil3.getY()+30);
                }
                if (sprite2.collidesWith(tablam7)) {
                    sprite2.setY(tablam7.getY()+30);
                }
                //inicia cosa fea
                if (sprite2.collidesWith(tablag1) && sprite2.getY()>tablag1.getY()) {
                    sprite2.setY(tablag1.getY()+movi);
                }
                if (sprite2.collidesWith(tablag1) && sprite2.getY()<=tablag1.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablag2) && sprite2.getY()>tablag2.getY()) {
                    sprite2.setY(tablag2.getY()+movi);
                }
                if (sprite2.collidesWith(tablag2) && sprite2.getY()<=tablag2.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablag3) && sprite2.getY()>tablag3.getY()) {
                    sprite2.setY(tablag3.getY()+movi);
                }
                if (sprite2.collidesWith(tablag3) && sprite2.getY()<=tablag3.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablam3) && sprite2.getY()>tablam3.getY()) {
                    sprite2.setY(tablam3.getY()+movi);
                }
                if (sprite2.collidesWith(tablam3) && sprite2.getY()<=tablam3.getY()) {
                    sprite2.setX(sprite4.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablam1) && sprite2.getY()>tablam1.getY()) {
                    sprite2.setY(tablam1.getY()+movi);
                }
                if (sprite2.collidesWith(tablam1) && sprite2.getY()<=tablam1.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablam2) && sprite2.getY()>tablam2.getY()) {
                    sprite2.setY(tablam2.getY()+movi);
                }
                if (sprite2.collidesWith(tablam2) && sprite2.getY()<=tablam2.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablam4) && sprite2.getY()>tablam4.getY()) {
                    sprite2.setY(tablam4.getY()+movi);
                }
                if (sprite2.collidesWith(tablam4) && sprite2.getY()<=tablam4.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablam5) && sprite2.getY()>tablam5.getY()) {
                    sprite2.setY(tablam5.getY()+movi);
                }
                if (sprite2.collidesWith(tablam5) && sprite2.getY()<=tablam5.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablam6) && sprite2.getY()>tablam6.getY()) {
                    sprite2.setY(tablam6.getY()+movi);
                }
                if (sprite2.collidesWith(tablam6) && sprite2.getY()<=tablam6.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablam7) && sprite2.getY()>tablam7.getY()) {
                    sprite2.setY(tablam7.getY()+movi);
                }
                if (sprite2.collidesWith(tablam7) && sprite2.getY()<=tablam7.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablam8) && sprite2.getY()>tablam8.getY()) {
                    sprite2.setY(tablam8.getY()+movi);
                }
                if (sprite2.collidesWith(tablam8) && sprite2.getY()<=tablam8.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablamovil1) && sprite2.getY()>tablamovil1.getY()) {
                    sprite2.setY(tablamovil1.getY()+movi);
                }
                if (sprite2.collidesWith(tablamovil1) && sprite2.getY()<=tablamovil1.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablamovil2) && sprite2.getY()>tablamovil2.getY()) {
                    sprite2.setY(tablamovil2.getY()+movi);
                }
                if (sprite2.collidesWith(tablamovil2) && sprite2.getY()<=tablamovil2.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablamovil3) && sprite2.getY()>tablamovil3.getY()) {
                    sprite2.setY(tablamovil3.getY()+movi);
                }
                if (sprite2.collidesWith(tablamovil3) && sprite2.getY()<=tablamovil3.getY()) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(tablita2) && sprite2.getY()>tablita2.getY()&&tablaSet) {
                    sprite2.setY(tablita2.getY()+movi);
                }
                if (sprite2.collidesWith(tablita2) && sprite2.getY()<=tablita2.getY()&& tablaSet) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }
                if (sprite2.collidesWith(rampa) && sprite2.getY()>rampa.getY()&&rampaSet) {
                    sprite2.setY(rampa.getY()+movi);
                }
                if (sprite2.collidesWith(rampa) && sprite2.getY()<=rampa.getY()&& rampaSet) {
                    sprite2.setX(sprite2.getX()-30);
                    sprite2.setFlippedHorizontal(true);
                }

                //termina cosa fea
                if (sprite2.collidesWith(tablam8)) {
                    sprite2.setY(tablam8.getY()+30);
                }
                if(sprite2.collidesWith(pared) && paredSet){
                    sprite2.setFlippedHorizontal(true);
                    sprite2.setX(pared.getX()-100);
                }
                if (sprite2.getX() < ControlJuego.ANCHO_CAMARA - 10) {
                    sprite2.setX(sprite2.getX() + 5);
                } else {
                    sprite2.setX(ControlJuego.ANCHO_CAMARA - 10);
                    sprite2.setFlippedHorizontal(true);
                }
            }
        } else {
            if (!sprite2.collidesWith(tablag1) && !sprite2.collidesWith(tablag2) && !sprite2.collidesWith(tablag3)  && !sprite2.collidesWith(tablam1) && !sprite2.collidesWith(tablam2) && !sprite2.collidesWith(tablam3) && !sprite2.collidesWith(tablam4) && !sprite2.collidesWith(tablam5) && !sprite2.collidesWith(tablam6) && !sprite2.collidesWith(tablam7) && !sprite2.collidesWith(tablam8) && !sprite2.collidesWith(tablamovil1) && !sprite2.collidesWith(tablamovil2) && !sprite2.collidesWith(tablamovil3) && (!sprite2.collidesWith(tablita2) || !tablaSet) && (!sprite2.collidesWith(rampa) || !rampaSet) && !sprite2.collidesWith(tablamovil2)) {
                sprite2.setY(sprite2.getY() - 10);
            } else {
                if (sprite2.collidesWith(tablamovil1) && apretado) {
                    sprite2.setY(tablamovil1.getY()+30);
                }
                if (sprite2.collidesWith(tablamovil2) && apretado) {
                    sprite2.setY(tablamovil2.getY()+30);
                }
                if (sprite2.collidesWith(tablamovil3) && apretado3) {
                    sprite2.setY(tablamovil3.getY()+30);
                }
                //inicia cosa fea
                if (sprite2.collidesWith(tablag1) && sprite2.getY()>tablag1.getY()) {
                    sprite2.setY(tablag1.getY()+movi);
                }
                if (sprite2.collidesWith(tablag1) && sprite2.getY()<=tablag1.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablag2) && sprite2.getY()>tablag2.getY()) {
                    sprite2.setY(tablag2.getY()+movi);
                }
                if (sprite2.collidesWith(tablag2) && sprite2.getY()<=tablag2.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablag3) && sprite2.getY()>tablag3.getY()) {
                    sprite2.setY(tablag3.getY()+movi);
                }
                if (sprite2.collidesWith(tablag3) && sprite2.getY()<=tablag3.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablam3) && sprite2.getY()>tablam3.getY()) {
                    sprite2.setY(tablam3.getY()+movi);
                }
                if (sprite2.collidesWith(tablam3) && sprite2.getY()<=tablam3.getY()) {
                    sprite2.setX(sprite4.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablam1) && sprite2.getY()>tablam1.getY()) {
                    sprite2.setY(tablam1.getY()+movi);
                }
                if (sprite2.collidesWith(tablam1) && sprite2.getY()<=tablam1.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablam2) && sprite2.getY()>tablam2.getY()) {
                    sprite2.setY(tablam2.getY()+movi);
                }
                if (sprite2.collidesWith(tablam2) && sprite2.getY()<=tablam2.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablam4) && sprite2.getY()>tablam4.getY()) {
                    sprite2.setY(tablam4.getY()+movi);
                }
                if (sprite2.collidesWith(tablam4) && sprite2.getY()<=tablam4.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablam5) && sprite2.getY()>tablam5.getY()) {
                    sprite2.setY(tablam5.getY()+movi);
                }
                if (sprite2.collidesWith(tablam5) && sprite2.getY()<=tablam5.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablam6) && sprite2.getY()>tablam6.getY()) {
                    sprite2.setY(tablam6.getY()+movi);
                }
                if (sprite2.collidesWith(tablam6) && sprite2.getY()<=tablam6.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablam7) && sprite2.getY()>tablam7.getY()) {
                    sprite2.setY(tablam7.getY()+movi);
                }
                if (sprite2.collidesWith(tablam7) && sprite2.getY()<=tablam7.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablam8) && sprite2.getY()>tablam8.getY()) {
                    sprite2.setY(tablam8.getY()+movi);
                }
                if (sprite2.collidesWith(tablam8) && sprite2.getY()<=tablam8.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablamovil1) && sprite2.getY()>tablamovil1.getY()) {
                    sprite2.setY(tablamovil1.getY()+movi);
                }
                if (sprite2.collidesWith(tablamovil1) && sprite2.getY()<=tablamovil1.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablamovil2) && sprite2.getY()>tablamovil2.getY()) {
                    sprite2.setY(tablamovil2.getY()+movi);
                }
                if (sprite2.collidesWith(tablamovil2) && sprite2.getY()<=tablamovil2.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablamovil3) && sprite2.getY()>tablamovil3.getY()) {
                    sprite2.setY(tablamovil3.getY()+movi);
                }
                if (sprite2.collidesWith(tablamovil3) && sprite2.getY()<=tablamovil3.getY()) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(tablita2) && sprite2.getY()>tablita2.getY()&&tablaSet) {
                    sprite2.setY(tablita2.getY()+movi);
                }
                if (sprite2.collidesWith(tablita2) && sprite2.getY()<=tablita2.getY()&& tablaSet) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }
                if (sprite2.collidesWith(rampa) && sprite2.getY()>rampa.getY()&&rampaSet) {
                    sprite2.setY(rampa.getY()+movi);
                }
                if (sprite2.collidesWith(rampa) && sprite2.getY()<=rampa.getY()&& rampaSet) {
                    sprite2.setX(sprite2.getX()+30);
                    sprite2.setFlippedHorizontal(false);
                }

                //termina cosa fea
                if (sprite2.collidesWith(tablam7)) {
                    sprite2.setY(tablam7.getY()+30);
                }
                if (sprite2.collidesWith(tablam8)) {
                    sprite2.setY(tablam8.getY()+30);
                }

                if(sprite2.collidesWith(pared) && paredSet){
                    sprite2.setFlippedHorizontal(false);
                    sprite2.setX(pared.getX()+100);
                }
                if (sprite2.getX() > 10) {
                    sprite2.setX(sprite2.getX() - 5);
                } else {
                    sprite2.setX(10);
                    sprite2.setFlippedHorizontal(false);
                }
            }
        }

        //termina sprite 2;
        if (sprite3.collidesWith(muerte1) || sprite3.collidesWith(muerte2) || sprite3.collidesWith(muerte3) || sprite3.collidesWith(muerte4) || sprite3.collidesWith(muerte5)|| sprite3.collidesWith(muerte6)) {
            quemao = new Sprite(sprite3.getX(), sprite3.getY(), AdministradorRecursos.getInstance().quemaoreg2, AdministradorRecursos.getInstance().vbom);
            quemaofx.play();
            this.attachChild(quemao);
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sps.remove(sprite3);

        }
        if (sprite3.collidesWith(picos1)) {

            picosan.setPosition(picos1.getX(), picos1.getY());
            picos1.detachSelf();
            sangre.play();
            sprite3.setPosition(-30, -30);
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sps.remove(sprite3);
        }

        if (sprite3.collidesWith(picos2)) {

            picosan2.setPosition(picos2.getX(), picos2.getY());
            picos2.detachSelf();
            sangre.play();
            sprite3.setPosition(-30, -30);
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sps.remove(sprite3);
        }
        if (sprite3.collidesWith(picos3)) {

            picosan3.setPosition(picos3.getX(), picos3.getY());
            picos3.detachSelf();
            sangre.play();
            sprite3.setPosition(-30, -30);
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sps.remove(sprite3);
        }

        if (sprite3.collidesWith(picosv1)) {

            picosanv1.setPosition(picosv1.getX(), picosv1.getY());
            picosv1.detachSelf();
            sangre.play();
            sprite3.setPosition(-30, -30);
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sps.remove(sprite3);
        }
        if (sprite3.collidesWith(picosv2)) {

            picosanv2.setPosition(picosv2.getX(), picosv2.getY());
            picosv2.detachSelf();
            sangre.play();
            sprite3.setPosition(-30, -30);
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sps.remove(sprite3);
        }

        if (sprite3.collidesWith(picosan)) {
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sangre.play();
            sps.remove(sprite3);
        }


        if (sprite3.collidesWith(picosan2)) {
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sangre.play();
            sps.remove(sprite3);
        }
        if (sprite3.collidesWith(picosanv1)) {
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sangre.play();
            sps.remove(sprite3);
        }


        if (sprite3.collidesWith(picosanv2)) {
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sps.remove(sprite3);
        }
        if (sprite3.collidesWith(picosan3)) {
            sprite3.setPosition(2000, 0);
            sprite3.detachSelf();
            sangre.play();
            sps.remove(sprite3);
        }

        if (sprite3.collidesWith(meta)) {
            finalisar = true;
            victoria.play();
            sprite3.setPosition(-30, -30);
            sprite3.detachSelf();
            sprite3.setPosition(2000, 0);
            sps.remove(sprite3);
            score = score+1000;
            text.setText("SCORE: "+score);

        }
        if (!sprite3.isFlippedHorizontal()) {
            if (!sprite3.collidesWith(tablag1) && !sprite3.collidesWith(tablag2) && !sprite3.collidesWith(tablag3)  && !sprite3.collidesWith(tablam1) && !sprite3.collidesWith(tablam2) && !sprite3.collidesWith(tablam3) && !sprite3.collidesWith(tablam4) && !sprite3.collidesWith(tablam5) && !sprite3.collidesWith(tablam6) && !sprite3.collidesWith(tablam7) && !sprite3.collidesWith(tablam8) && !sprite3.collidesWith(tablamovil1) && !sprite3.collidesWith(tablamovil2) && !sprite3.collidesWith(tablamovil3) && (!sprite3.collidesWith(tablita2) || !tablaSet) && (!sprite3.collidesWith(rampa) || !rampaSet) && !sprite3.collidesWith(tablamovil2)) {
                sprite3.setY(sprite3.getY() - 10);
            } else {
                if (sprite3.collidesWith(tablamovil1) ) {
                    sprite3.setY(tablamovil1.getY() + 30);
                }
                if (sprite3.collidesWith(tablamovil2)) {
                    sprite3.setY(tablamovil2.getY()+30);
                }
                if (sprite3.collidesWith(tablamovil3) ) {
                    sprite3.setY(tablamovil3.getY()+30);
                }
                if (sprite3.collidesWith(tablam7)) {
                    sprite3.setY(tablam7.getY()+30);
                }
                //inicia cosa fea
                if (sprite3.collidesWith(tablag1) && sprite3.getY()>tablag1.getY()) {
                    sprite3.setY(tablag1.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablag1) && sprite3.getY()<=tablag1.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablag2) && sprite3.getY()>tablag2.getY()) {
                    sprite3.setY(tablag2.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablag2) && sprite3.getY()<=tablag2.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablag3) && sprite3.getY()>tablag3.getY()) {
                    sprite3.setY(tablag3.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablag3) && sprite3.getY()<=tablag3.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablam3) && sprite3.getY()>tablam3.getY()) {
                    sprite3.setY(tablam3.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam3) && sprite3.getY()<=tablam3.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablam1) && sprite3.getY()>tablam1.getY()) {
                    sprite3.setY(tablam1.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam1) && sprite3.getY()<=tablam1.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablam2) && sprite3.getY()>tablam2.getY()) {
                    sprite3.setY(tablam2.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam2) && sprite3.getY()<=tablam2.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablam4) && sprite3.getY()>tablam4.getY()) {
                    sprite3.setY(tablam4.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam4) && sprite3.getY()<=tablam4.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablam5) && sprite3.getY()>tablam5.getY()) {
                    sprite3.setY(tablam5.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam5) && sprite3.getY()<=tablam5.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablam6) && sprite3.getY()>tablam6.getY()) {
                    sprite3.setY(tablam6.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam6) && sprite3.getY()<=tablam6.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablam7) && sprite3.getY()>tablam7.getY()) {
                    sprite3.setY(tablam7.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam7) && sprite3.getY()<=tablam7.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablam8) && sprite3.getY()>tablam8.getY()) {
                    sprite3.setY(tablam8.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam8) && sprite3.getY()<=tablam8.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablamovil1) && sprite3.getY()>tablamovil1.getY()) {
                    sprite3.setY(tablamovil1.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablamovil1) && sprite3.getY()<=tablamovil1.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablamovil2) && sprite3.getY()>tablamovil2.getY()) {
                    sprite3.setY(tablamovil2.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablamovil2) && sprite3.getY()<=tablamovil2.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablamovil3) && sprite3.getY()>tablamovil3.getY()) {
                    sprite3.setY(tablamovil3.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablamovil3) && sprite3.getY()<=tablamovil3.getY()) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(tablita2) && sprite3.getY()>tablita2.getY()&&tablaSet) {
                    sprite3.setY(tablita2.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablita2) && sprite3.getY()<=tablita2.getY()&& tablaSet) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }
                if (sprite3.collidesWith(rampa) && sprite3.getY()>rampa.getY()&&rampaSet) {
                    sprite3.setY(rampa.getY()+movi+20);
                }
                if (sprite3.collidesWith(rampa) && sprite3.getY()<=rampa.getY()&& rampaSet) {
                    sprite3.setX(sprite3.getX()-30);
                    sprite3.setFlippedHorizontal(true);
                }

                //termina cosa fea
                if (sprite3.collidesWith(tablam8)) {
                    sprite3.setY(tablam8.getY()+30);
                }
                if(sprite3.collidesWith(pared) && paredSet){
                    sprite3.setFlippedHorizontal(true);
                    sprite3.setX(pared.getX()-50);
                }
                if (sprite3.getX() < ControlJuego.ANCHO_CAMARA - 10) {
                    sprite3.setX(sprite3.getX() + 3);
                } else {
                    sprite3.setX(ControlJuego.ANCHO_CAMARA - 10);
                    sprite3.setFlippedHorizontal(true);
                }
            }
        } else {
            if (!sprite3.collidesWith(tablag1) && !sprite3.collidesWith(tablag2) && !sprite3.collidesWith(tablag3)  && !sprite3.collidesWith(tablam1) && !sprite3.collidesWith(tablam2) && !sprite3.collidesWith(tablam3) && !sprite3.collidesWith(tablam4) && !sprite3.collidesWith(tablam5) && !sprite3.collidesWith(tablam6) && !sprite3.collidesWith(tablam7) && !sprite3.collidesWith(tablam8) && !sprite3.collidesWith(tablamovil1) && !sprite3.collidesWith(tablamovil2) && !sprite3.collidesWith(tablamovil3) && (!sprite3.collidesWith(tablita2) || !tablaSet) && (!sprite3.collidesWith(rampa) || !rampaSet) && !sprite3.collidesWith(tablamovil2)) {
                sprite3.setY(sprite3.getY() - 10);
            } else {
                if (sprite3.collidesWith(tablamovil1) && apretado) {
                    sprite3.setY(tablamovil1.getY()+30);
                }
                if (sprite3.collidesWith(tablamovil2) && apretado) {
                    sprite3.setY(tablamovil2.getY()+30);
                }
                //inicia cosa fea
                if (sprite3.collidesWith(tablag1) && sprite3.getY()>tablag1.getY()) {
                    sprite3.setY(tablag1.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablag1) && sprite3.getY()<=tablag1.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablag2) && sprite3.getY()>tablag2.getY()) {
                    sprite3.setY(tablag2.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablag2) && sprite3.getY()<=tablag2.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablag3) && sprite3.getY()>tablag3.getY()) {
                    sprite3.setY(tablag3.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablag3) && sprite3.getY()<=tablag3.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablam3) && sprite3.getY()>tablam3.getY()) {
                    sprite3.setY(tablam3.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam3) && sprite3.getY()<=tablam3.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablam1) && sprite3.getY()>tablam1.getY()) {
                    sprite3.setY(tablam1.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam1) && sprite3.getY()<=tablam1.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablam2) && sprite3.getY()>tablam2.getY()) {
                    sprite3.setY(tablam2.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam2) && sprite3.getY()<=tablam2.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablam4) && sprite3.getY()>tablam4.getY()) {
                    sprite3.setY(tablam4.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam4) && sprite3.getY()<=tablam4.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablam5) && sprite3.getY()>tablam5.getY()) {
                    sprite3.setY(tablam5.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam5) && sprite3.getY()<=tablam5.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablam6) && sprite3.getY()>tablam6.getY()) {
                    sprite3.setY(tablam6.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam6) && sprite3.getY()<=tablam6.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablam7) && sprite3.getY()>tablam7.getY()) {
                    sprite3.setY(tablam7.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam7) && sprite3.getY()<=tablam7.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablam8) && sprite3.getY()>tablam8.getY()) {
                    sprite3.setY(tablam8.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablam8) && sprite3.getY()<=tablam8.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablamovil1) && sprite3.getY()>tablamovil1.getY()) {
                    sprite3.setY(tablamovil1.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablamovil1) && sprite3.getY()<=tablamovil1.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablamovil2) && sprite3.getY()>tablamovil2.getY()) {
                    sprite3.setY(tablamovil2.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablamovil2) && sprite3.getY()<=tablamovil2.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablamovil3) && sprite3.getY()>tablamovil3.getY()) {
                    sprite3.setY(tablamovil3.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablamovil3) && sprite3.getY()<=tablamovil3.getY()) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(tablita2) && sprite3.getY()>tablita2.getY()&&tablaSet) {
                    sprite3.setY(tablita2.getY()+movi+20);
                }
                if (sprite3.collidesWith(tablita2) && sprite3.getY()<=tablita2.getY()&& tablaSet) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }
                if (sprite3.collidesWith(rampa) && sprite3.getY()>rampa.getY()&&rampaSet) {
                    sprite3.setY(rampa.getY()+movi+20);
                }
                if (sprite3.collidesWith(rampa) && sprite3.getY()<=rampa.getY()&& rampaSet) {
                    sprite3.setX(sprite3.getX()+30);
                    sprite3.setFlippedHorizontal(false);
                }

                //termina cosa fea
                if (sprite3.collidesWith(tablamovil3) && apretado3) {
                    sprite3.setY(tablamovil3.getY()+30);
                }
                if (sprite3.collidesWith(tablam7)) {
                    sprite3.setY(tablam7.getY()+30);
                }
                if (sprite3.collidesWith(tablam8)) {
                    sprite3.setY(tablam8.getY()+30);
                }

                if(sprite3.collidesWith(pared) && paredSet){
                    sprite3.setFlippedHorizontal(false);
                    sprite3.setX(pared.getX()+50);
                }
                if (sprite3.getX() > 10) {
                    sprite3.setX(sprite3.getX() - 3);
                } else {
                    sprite3.setX(10);
                    sprite3.setFlippedHorizontal(false);
                }
            }

        }

        //termina sprite3
        if (sprite4.collidesWith(muerte1) || sprite4.collidesWith(muerte2) || sprite4.collidesWith(muerte3) || sprite4.collidesWith(muerte4) || sprite4.collidesWith(muerte5)|| sprite4.collidesWith(muerte6)) {
            quemao = new Sprite(sprite4.getX(), sprite4.getY(), AdministradorRecursos.getInstance().quemaoreg2, AdministradorRecursos.getInstance().vbom);
            quemaofx.play();
            this.attachChild(quemao);
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sps.remove(sprite4);

        }
        if (sprite4.collidesWith(picos1)) {

            picosan.setPosition(picos1.getX(), picos1.getY());
            picos1.detachSelf();
            sangre.play();
            sprite4.setPosition(-30, -30);
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sps.remove(sprite4);
        }

        if (sprite4.collidesWith(picos2)) {

            picosan2.setPosition(picos2.getX(), picos2.getY());
            picos2.detachSelf();
            sangre.play();
            sprite4.setPosition(-30, -30);
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sps.remove(sprite4);
        }
        if (sprite4.collidesWith(picos3)) {

            picosan3.setPosition(picos3.getX(), picos3.getY());
            picos3.detachSelf();
            sangre.play();
            sprite4.setPosition(-30, -30);
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sps.remove(sprite4);
        }

        if (sprite4.collidesWith(picosv1)) {

            picosanv1.setPosition(picosv1.getX(), picosv1.getY());
            picosv1.detachSelf();
            sangre.play();
            sprite4.setPosition(-30, -30);
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sps.remove(sprite4);
        }
        if (sprite4.collidesWith(picosv2)) {

            picosanv2.setPosition(picosv2.getX(), picosv2.getY());
            picosv2.detachSelf();
            sangre.play();
            sprite4.setPosition(-30, -30);
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sps.remove(sprite4);
        }

        if (sprite4.collidesWith(picosan)) {
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sangre.play();
            sps.remove(sprite4);
        }


        if (sprite4.collidesWith(picosan2)) {
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sangre.play();
            sps.remove(sprite4);
        }
        if (sprite4.collidesWith(picosanv1)) {
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sangre.play();
            sps.remove(sprite4);
        }


        if (sprite4.collidesWith(picosanv2)) {
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sangre.play();
            sps.remove(sprite4);
        }
        if (sprite4.collidesWith(picosan3)) {
            sprite4.setPosition(2000, 0);
            sprite4.detachSelf();
            sangre.play();
            sps.remove(sprite4);
        }

        if (sprite4.collidesWith(meta)) {
            finalisar = true;
            sprite4.setPosition(-30, -30);
            sprite4.detachSelf();
            sprite4.setPosition(2000, 0);
            sps.remove(sprite4);
            victoria.play();
            score = score+1000;
            text.setText("SCORE: "+score);

        }
        if (!sprite4.isFlippedHorizontal()) {
            if (!sprite4.collidesWith(tablag1) && !sprite4.collidesWith(tablag2) && !sprite4.collidesWith(tablag3)  && !sprite4.collidesWith(tablam1) && !sprite4.collidesWith(tablam2) && !sprite4.collidesWith(tablam3) && !sprite4.collidesWith(tablam4) && !sprite4.collidesWith(tablam5) && !sprite4.collidesWith(tablam6) && !sprite4.collidesWith(tablam7) && !sprite4.collidesWith(tablam8) && !sprite4.collidesWith(tablamovil1) && !sprite4.collidesWith(tablamovil2) && !sprite4.collidesWith(tablamovil3) && (!sprite4.collidesWith(tablita2) || !tablaSet) && (!sprite4.collidesWith(rampa) || !rampaSet) && !sprite4.collidesWith(tablamovil2)) {
                sprite4.setY(sprite4.getY() - 10);
            } else {
                if (sprite4.collidesWith(tablamovil1) ) {
                    sprite4.setY(tablamovil1.getY() + 30);
                }
                if (sprite4.collidesWith(tablamovil2)) {
                    sprite4.setY(tablamovil2.getY()+30);
                }
                if (sprite4.collidesWith(tablamovil3) ) {
                    sprite4.setY(tablamovil3.getY()+30);
                }
                if (sprite4.collidesWith(tablam7)) {
                    sprite4.setY(tablam7.getY()+30);
                }
                //inicia cosa fea
                if (sprite4.collidesWith(tablag1) && sprite4.getY()>tablag1.getY()) {
                    sprite4.setY(tablag1.getY()+movi);
                }
                if (sprite4.collidesWith(tablag1) && sprite4.getY()<=tablag1.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablag2) && sprite4.getY()>tablag2.getY()) {
                    sprite4.setY(tablag2.getY()+movi);
                }
                if (sprite4.collidesWith(tablag2) && sprite4.getY()<=tablag2.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablag3) && sprite4.getY()>tablag3.getY()) {
                    sprite4.setY(tablag3.getY()+movi);
                }
                if (sprite4.collidesWith(tablag3) && sprite4.getY()<=tablag3.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablam3) && sprite4.getY()>tablam3.getY()) {
                    sprite4.setY(tablam3.getY()+movi);
                }
                if (sprite4.collidesWith(tablam3) && sprite4.getY()<=tablam3.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablam1) && sprite4.getY()>tablam1.getY()) {
                    sprite4.setY(tablam1.getY()+movi);
                }
                if (sprite4.collidesWith(tablam1) && sprite4.getY()<=tablam1.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablam2) && sprite4.getY()>tablam2.getY()) {
                    sprite4.setY(tablam2.getY()+movi);
                }
                if (sprite4.collidesWith(tablam2) && sprite4.getY()<=tablam2.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablam4) && sprite4.getY()>tablam4.getY()) {
                    sprite4.setY(tablam4.getY()+movi);
                }
                if (sprite4.collidesWith(tablam4) && sprite4.getY()<=tablam4.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablam5) && sprite4.getY()>tablam5.getY()) {
                    sprite4.setY(tablam5.getY()+movi);
                }
                if (sprite4.collidesWith(tablam5) && sprite4.getY()<=tablam5.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablam6) && sprite4.getY()>tablam6.getY()) {
                    sprite4.setY(tablam6.getY()+movi);
                }
                if (sprite4.collidesWith(tablam6) && sprite4.getY()<=tablam6.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablam7) && sprite4.getY()>tablam7.getY()) {
                    sprite4.setY(tablam7.getY()+movi);
                }
                if (sprite4.collidesWith(tablam7) && sprite4.getY()<=tablam7.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablam8) && sprite4.getY()>tablam8.getY()) {
                    sprite4.setY(tablam8.getY()+movi);
                }
                if (sprite4.collidesWith(tablam8) && sprite4.getY()<=tablam8.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablamovil1) && sprite4.getY()>tablamovil1.getY()) {
                    sprite4.setY(tablamovil1.getY()+movi);
                }
                if (sprite4.collidesWith(tablamovil1) && sprite4.getY()<=tablamovil1.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablamovil2) && sprite4.getY()>tablamovil2.getY()) {
                    sprite4.setY(tablamovil2.getY()+movi);
                }
                if (sprite4.collidesWith(tablamovil2) && sprite4.getY()<=tablamovil2.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablamovil3) && sprite4.getY()>tablamovil3.getY()) {
                    sprite4.setY(tablamovil3.getY()+movi);
                }
                if (sprite4.collidesWith(tablamovil3) && sprite4.getY()<=tablamovil3.getY()) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(tablita2) && sprite4.getY()>tablita2.getY()&&tablaSet) {
                    sprite4.setY(tablita2.getY()+movi);
                }
                if (sprite4.collidesWith(tablita2) && sprite4.getY()<=tablita2.getY()&& tablaSet) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }
                if (sprite4.collidesWith(rampa) && sprite4.getY()>rampa.getY()&&rampaSet) {
                    sprite4.setY(rampa.getY()+movi);
                }
                if (sprite4.collidesWith(rampa) && sprite4.getY()<=rampa.getY()&& rampaSet) {
                    sprite4.setX(sprite4.getX()-30);
                    sprite4.setFlippedHorizontal(true);
                }

                //termina cosa fea
                if (sprite4.collidesWith(tablam8)) {
                    sprite4.setY(tablam8.getY()+30);
                }
                if(sprite4.collidesWith(pared) && paredSet){
                    sprite4.setFlippedHorizontal(true);
                    sprite4.setX(pared.getX()-50);
                }
                if (sprite4.getX() < ControlJuego.ANCHO_CAMARA - 10) {
                    sprite4.setX(sprite4.getX() + 1);
                } else {
                    sprite4.setX(ControlJuego.ANCHO_CAMARA - 10);
                    sprite4.setFlippedHorizontal(true);
                }
            }
        } else {
            if (!sprite4.collidesWith(tablag1) && !sprite4.collidesWith(tablag2) && !sprite4.collidesWith(tablag3)  && !sprite4.collidesWith(tablam1) && !sprite4.collidesWith(tablam2) && !sprite4.collidesWith(tablam3) && !sprite4.collidesWith(tablam4) && !sprite4.collidesWith(tablam5) && !sprite4.collidesWith(tablam6) && !sprite4.collidesWith(tablam7) && !sprite4.collidesWith(tablam8) && !sprite4.collidesWith(tablamovil1) && !sprite4.collidesWith(tablamovil2) && !sprite4.collidesWith(tablamovil3) && (!sprite4.collidesWith(tablita2) || !tablaSet) && (!sprite4.collidesWith(rampa) || !rampaSet) && !sprite4.collidesWith(tablamovil2)) {
                sprite4.setY(sprite4.getY() - 10);
            } else {
                if (sprite4.collidesWith(tablamovil1) && apretado) {
                    sprite4.setY(tablamovil1.getY()+30);
                }
                if (sprite4.collidesWith(tablamovil2) && apretado) {
                    sprite4.setY(tablamovil2.getY()+30);
                }
                if (sprite4.collidesWith(tablamovil3) && apretado3) {
                    sprite4.setY(tablamovil3.getY()+30);
                }
                if (sprite4.collidesWith(tablam7)) {
                    sprite4.setY(tablam7.getY()+30);
                }
                //inicia cosa fea
                if (sprite4.collidesWith(tablag1) && sprite4.getY()>tablag1.getY()) {
                    sprite4.setY(tablag1.getY()+movi);
                }
                if (sprite4.collidesWith(tablag1) && sprite4.getY()<=tablag1.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablag2) && sprite4.getY()>tablag2.getY()) {
                    sprite4.setY(tablag2.getY()+movi);
                }
                if (sprite4.collidesWith(tablag2) && sprite4.getY()<=tablag2.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablag3) && sprite4.getY()>tablag3.getY()) {
                    sprite4.setY(tablag3.getY()+movi);
                }
                if (sprite4.collidesWith(tablag3) && sprite4.getY()<=tablag3.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablam3) && sprite4.getY()>tablam3.getY()) {
                    sprite4.setY(tablam3.getY()+movi);
                }
                if (sprite4.collidesWith(tablam3) && sprite4.getY()<=tablam3.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablam1) && sprite4.getY()>tablam1.getY()) {
                    sprite4.setY(tablam1.getY()+movi);
                }
                if (sprite4.collidesWith(tablam1) && sprite4.getY()<=tablam1.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablam2) && sprite4.getY()>tablam2.getY()) {
                    sprite4.setY(tablam2.getY()+movi);
                }
                if (sprite4.collidesWith(tablam2) && sprite4.getY()<=tablam2.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablam4) && sprite4.getY()>tablam4.getY()) {
                    sprite4.setY(tablam4.getY()+movi);
                }
                if (sprite4.collidesWith(tablam4) && sprite4.getY()<=tablam4.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablam5) && sprite4.getY()>tablam5.getY()) {
                    sprite4.setY(tablam5.getY()+movi);
                }
                if (sprite4.collidesWith(tablam5) && sprite4.getY()<=tablam5.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablam6) && sprite4.getY()>tablam6.getY()) {
                    sprite4.setY(tablam6.getY()+movi);
                }
                if (sprite4.collidesWith(tablam6) && sprite4.getY()<=tablam6.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablam7) && sprite4.getY()>tablam7.getY()) {
                    sprite4.setY(tablam7.getY()+movi);
                }
                if (sprite4.collidesWith(tablam7) && sprite4.getY()<=tablam7.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablam8) && sprite4.getY()>tablam8.getY()) {
                    sprite4.setY(tablam8.getY()+movi);
                }
                if (sprite4.collidesWith(tablam8) && sprite4.getY()<=tablam8.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablamovil1) && sprite4.getY()>tablamovil1.getY()) {
                    sprite4.setY(tablamovil1.getY()+movi);
                }
                if (sprite4.collidesWith(tablamovil1) && sprite4.getY()<=tablamovil1.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablamovil2) && sprite4.getY()>tablamovil2.getY()) {
                    sprite4.setY(tablamovil2.getY()+movi);
                }
                if (sprite4.collidesWith(tablamovil2) && sprite4.getY()<=tablamovil2.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablamovil3) && sprite4.getY()>tablamovil3.getY()) {
                    sprite4.setY(tablamovil3.getY()+movi);
                }
                if (sprite4.collidesWith(tablamovil3) && sprite4.getY()<=tablamovil3.getY()) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(tablita2) && sprite4.getY()>tablita2.getY()&&tablaSet) {
                    sprite4.setY(tablita2.getY()+movi);
                }
                if (sprite4.collidesWith(tablita2) && sprite4.getY()<=tablita2.getY()&& tablaSet) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }
                if (sprite4.collidesWith(rampa) && sprite4.getY()>rampa.getY()&&rampaSet) {
                    sprite4.setY(rampa.getY()+movi);
                }
                if (sprite4.collidesWith(rampa) && sprite4.getY()<=rampa.getY()&& rampaSet) {
                    sprite4.setX(sprite4.getX()+30);
                    sprite4.setFlippedHorizontal(false);
                }

                //termina cosa fea
                if (sprite4.collidesWith(tablam8)) {
                    sprite4.setY(tablam8.getY()+30);
                }

                if(sprite4.collidesWith(pared) && paredSet){
                    sprite4.setFlippedHorizontal(false);
                    sprite4.setX(pared.getX()+50);
                }
                if (sprite4.getX() > 10) {
                    sprite4.setX(sprite4.getX() - 1);
                } else {
                    sprite4.setX(10);
                    sprite4.setFlippedHorizontal(false);
                }
            }
        }

        //terminasprite4
        if (sprite5.collidesWith(muerte1) || sprite5.collidesWith(muerte2) || sprite5.collidesWith(muerte3) || sprite5.collidesWith(muerte4) || sprite5.collidesWith(muerte5)|| sprite5.collidesWith(muerte6)) {
            quemao = new Sprite(sprite5.getX(), sprite5.getY(), AdministradorRecursos.getInstance().quemaoreg2, AdministradorRecursos.getInstance().vbom);
            quemaofx.play();
            this.attachChild(quemao);
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sps.remove(sprite5);

        }
        if (sprite5.collidesWith(picos1)) {

            picosan.setPosition(picos1.getX(), picos1.getY());
            picos1.detachSelf();
            sangre.play();
            sprite5.setPosition(-30, -30);
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sps.remove(sprite5);
        }

        if (sprite5.collidesWith(picos2)) {

            picosan2.setPosition(picos2.getX(), picos2.getY());
            picos2.detachSelf();
            sangre.play();
            sprite5.setPosition(-30, -30);
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sps.remove(sprite5);
        }
        if (sprite5.collidesWith(picos3)) {

            picosan3.setPosition(picos3.getX(), picos3.getY());
            picos3.detachSelf();
            sangre.play();
            sprite5.setPosition(-30, -30);
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sps.remove(sprite5);
        }

        if (sprite5.collidesWith(picosv1)) {

            picosanv1.setPosition(picosv1.getX(), picosv1.getY());
            picosv1.detachSelf();
            sangre.play();
            sprite5.setPosition(-30, -30);
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sps.remove(sprite5);
        }
        if (sprite5.collidesWith(picosv2)) {

            picosanv2.setPosition(picosv2.getX(), picosv2.getY());
            picosv2.detachSelf();
            sangre.play();
            sprite5.setPosition(-30, -30);
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sps.remove(sprite5);
        }

        if (sprite5.collidesWith(picosan)) {
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sangre.play();
            sps.remove(sprite5);
        }


        if (sprite5.collidesWith(picosan2)) {
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sangre.play();
            sps.remove(sprite5);
        }
        if (sprite5.collidesWith(picosanv1)) {
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sangre.play();
            sps.remove(sprite5);
        }


        if (sprite5.collidesWith(picosanv2)) {
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sangre.play();
            sps.remove(sprite5);
        }
        if (sprite5.collidesWith(picosan3)) {
            sprite5.setPosition(2000, 0);
            sprite5.detachSelf();
            sangre.play();
            sps.remove(sprite5);
        }

        if (sprite5.collidesWith(meta)) {
            finalisar = true;
            sprite5.setPosition(-30, -30);
            sprite5.detachSelf();
            victoria.play();
            sprite5.setPosition(2000, 0);
            sps.remove(sprite5);
            score = score+1000;
            text.setText("SCORE: "+score);

        }
        if (!sprite5.isFlippedHorizontal()) {
            if (!sprite5.collidesWith(tablag1) && !sprite5.collidesWith(tablag2) && !sprite5.collidesWith(tablag3)  && !sprite5.collidesWith(tablam1) && !sprite5.collidesWith(tablam2) && !sprite5.collidesWith(tablam3) && !sprite5.collidesWith(tablam4) && !sprite5.collidesWith(tablam5) && !sprite5.collidesWith(tablam6) && !sprite5.collidesWith(tablam7) && !sprite5.collidesWith(tablam8) && !sprite5.collidesWith(tablamovil1) && !sprite5.collidesWith(tablamovil2) && !sprite5.collidesWith(tablamovil3) && (!sprite5.collidesWith(tablita2) || !tablaSet) && (!sprite5.collidesWith(rampa) || !rampaSet) && !sprite5.collidesWith(tablamovil2)) {
                sprite5.setY(sprite5.getY() - 10);
            } else {
                if (sprite5.collidesWith(tablamovil1) ) {
                    sprite5.setY(tablamovil1.getY() + 30);
                }
                if (sprite5.collidesWith(tablamovil2)) {
                    sprite5.setY(tablamovil2.getY()+30);
                }
                if (sprite5.collidesWith(tablamovil3) ) {
                    sprite5.setY(tablamovil3.getY()+30);
                }
                //inicia cosa fea
                if (sprite5.collidesWith(tablag1) && sprite5.getY()>tablag1.getY()) {
                    sprite5.setY(tablag1.getY()+movi);
                }
                if (sprite5.collidesWith(tablag1) && sprite5.getY()<=tablag1.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablag2) && sprite5.getY()>tablag2.getY()) {
                    sprite5.setY(tablag2.getY()+movi);
                }
                if (sprite5.collidesWith(tablag2) && sprite5.getY()<=tablag2.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablag3) && sprite5.getY()>tablag3.getY()) {
                    sprite5.setY(tablag3.getY()+movi);
                }
                if (sprite5.collidesWith(tablag3) && sprite5.getY()<=tablag3.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablam3) && sprite5.getY()>tablam3.getY()) {
                    sprite5.setY(tablam3.getY()+movi);
                }
                if (sprite5.collidesWith(tablam3) && sprite5.getY()<=tablam3.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablam1) && sprite5.getY()>tablam1.getY()) {
                    sprite5.setY(tablam1.getY()+movi);
                }
                if (sprite5.collidesWith(tablam1) && sprite5.getY()<=tablam1.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablam2) && sprite5.getY()>tablam2.getY()) {
                    sprite5.setY(tablam2.getY()+movi);
                }
                if (sprite5.collidesWith(tablam2) && sprite5.getY()<=tablam2.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablam4) && sprite5.getY()>tablam4.getY()) {
                    sprite5.setY(tablam4.getY()+movi);
                }
                if (sprite5.collidesWith(tablam4) && sprite5.getY()<=tablam4.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablam5) && sprite5.getY()>tablam5.getY()) {
                    sprite5.setY(tablam5.getY()+movi);
                }
                if (sprite5.collidesWith(tablam5) && sprite5.getY()<=tablam5.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablam6) && sprite5.getY()>tablam6.getY()) {
                    sprite5.setY(tablam6.getY()+movi);
                }
                if (sprite5.collidesWith(tablam6) && sprite5.getY()<=tablam6.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablam7) && sprite5.getY()>tablam7.getY()) {
                    sprite5.setY(tablam7.getY()+movi);
                }
                if (sprite5.collidesWith(tablam7) && sprite5.getY()<=tablam7.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablam8) && sprite5.getY()>tablam8.getY()) {
                    sprite5.setY(tablam8.getY()+movi);
                }
                if (sprite5.collidesWith(tablam8) && sprite5.getY()<=tablam8.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablamovil1) && sprite5.getY()>tablamovil1.getY()) {
                    sprite5.setY(tablamovil1.getY()+movi);
                }
                if (sprite5.collidesWith(tablamovil1) && sprite5.getY()<=tablamovil1.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablamovil2) && sprite5.getY()>tablamovil2.getY()) {
                    sprite5.setY(tablamovil2.getY()+movi);
                }
                if (sprite5.collidesWith(tablamovil2) && sprite5.getY()<=tablamovil2.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablamovil3) && sprite5.getY()>tablamovil3.getY()) {
                    sprite5.setY(tablamovil3.getY()+movi);
                }
                if (sprite5.collidesWith(tablamovil3) && sprite5.getY()<=tablamovil3.getY()) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(tablita2) && sprite5.getY()>tablita2.getY()&&tablaSet) {
                    sprite5.setY(tablita2.getY()+movi);
                }
                if (sprite5.collidesWith(tablita2) && sprite5.getY()<=tablita2.getY()&& tablaSet) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }
                if (sprite5.collidesWith(rampa) && sprite5.getY()>rampa.getY()&&rampaSet) {
                    sprite5.setY(rampa.getY()+movi);
                }
                if (sprite5.collidesWith(rampa) && sprite5.getY()<=rampa.getY()&& rampaSet) {
                    sprite5.setX(sprite5.getX()-30);
                    sprite5.setFlippedHorizontal(true);
                }

                //termina cosa fea
                if (sprite5.collidesWith(tablam7)) {
                    sprite5.setY(tablam7.getY()+30);
                }
                if (sprite5.collidesWith(tablam8)) {
                    sprite5.setY(tablam8.getY()+30);
                }
                if(sprite5.collidesWith(pared) && paredSet){
                    sprite5.setFlippedHorizontal(true);
                    sprite5.setX(pared.getX()-50);
                }
                if (sprite5.getX() < ControlJuego.ANCHO_CAMARA - 10) {
                    sprite5.setX(sprite5.getX() + 5);
                } else {
                    sprite5.setX(ControlJuego.ANCHO_CAMARA - 10);
                    sprite5.setFlippedHorizontal(true);
                }
            }
        } else {
            if (!sprite5.collidesWith(tablag1) && !sprite5.collidesWith(tablag2) && !sprite5.collidesWith(tablag3)  && !sprite5.collidesWith(tablam1) && !sprite5.collidesWith(tablam2) && !sprite5.collidesWith(tablam3) && !sprite5.collidesWith(tablam4) && !sprite5.collidesWith(tablam5) && !sprite5.collidesWith(tablam6) && !sprite5.collidesWith(tablam7) && !sprite5.collidesWith(tablam8) && !sprite5.collidesWith(tablamovil1) && !sprite5.collidesWith(tablamovil2) && !sprite5.collidesWith(tablamovil3) && (!sprite5.collidesWith(tablita2) || !tablaSet) && (!sprite5.collidesWith(rampa) || !rampaSet) && !sprite5.collidesWith(tablamovil2)) {
                sprite5.setY(sprite5.getY() - 10);
            } else {
                if (sprite5.collidesWith(tablamovil1) && apretado) {
                    sprite5.setY(tablamovil1.getY()+30);
                }
                if (sprite5.collidesWith(tablamovil2) && apretado) {
                    sprite5.setY(tablamovil2.getY()+30);
                }
                //inicia cosa fea
                if (sprite5.collidesWith(tablag1) && sprite5.getY()>tablag1.getY()) {
                    sprite5.setY(tablag1.getY()+movi);
                }
                if (sprite5.collidesWith(tablag1) && sprite5.getY()<=tablag1.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablag2) && sprite5.getY()>tablag2.getY()) {
                    sprite5.setY(tablag2.getY()+movi);
                }
                if (sprite5.collidesWith(tablag2) && sprite5.getY()<=tablag2.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablag3) && sprite5.getY()>tablag3.getY()) {
                    sprite5.setY(tablag3.getY()+movi);
                }
                if (sprite5.collidesWith(tablag3) && sprite5.getY()<=tablag3.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablam3) && sprite5.getY()>tablam3.getY()) {
                    sprite5.setY(tablam3.getY()+movi);
                }
                if (sprite5.collidesWith(tablam3) && sprite5.getY()<=tablam3.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablam1) && sprite5.getY()>tablam1.getY()) {
                    sprite5.setY(tablam1.getY()+movi);
                }
                if (sprite5.collidesWith(tablam1) && sprite5.getY()<=tablam1.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablam2) && sprite5.getY()>tablam2.getY()) {
                    sprite5.setY(tablam2.getY()+movi);
                }
                if (sprite5.collidesWith(tablam2) && sprite5.getY()<=tablam2.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablam4) && sprite5.getY()>tablam4.getY()) {
                    sprite5.setY(tablam4.getY()+movi);
                }
                if (sprite5.collidesWith(tablam4) && sprite5.getY()<=tablam4.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablam5) && sprite5.getY()>tablam5.getY()) {
                    sprite5.setY(tablam5.getY()+movi);
                }
                if (sprite5.collidesWith(tablam5) && sprite5.getY()<=tablam5.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablam6) && sprite5.getY()>tablam6.getY()) {
                    sprite5.setY(tablam6.getY()+movi);
                }
                if (sprite5.collidesWith(tablam6) && sprite5.getY()<=tablam6.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablam7) && sprite5.getY()>tablam7.getY()) {
                    sprite5.setY(tablam7.getY()+movi);
                }
                if (sprite5.collidesWith(tablam7) && sprite5.getY()<=tablam7.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablam8) && sprite5.getY()>tablam8.getY()) {
                    sprite5.setY(tablam8.getY()+movi);
                }
                if (sprite5.collidesWith(tablam8) && sprite5.getY()<=tablam8.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablamovil1) && sprite5.getY()>tablamovil1.getY()) {
                    sprite5.setY(tablamovil1.getY()+movi);
                }
                if (sprite5.collidesWith(tablamovil1) && sprite5.getY()<=tablamovil1.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablamovil2) && sprite5.getY()>tablamovil2.getY()) {
                    sprite5.setY(tablamovil2.getY()+movi);
                }
                if (sprite5.collidesWith(tablamovil2) && sprite5.getY()<=tablamovil2.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablamovil3) && sprite5.getY()>tablamovil3.getY()) {
                    sprite5.setY(tablamovil3.getY()+movi);
                }
                if (sprite5.collidesWith(tablamovil3) && sprite5.getY()<=tablamovil3.getY()) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(tablita2) && sprite5.getY()>tablita2.getY()&&tablaSet) {
                    sprite5.setY(tablita2.getY()+movi);
                }
                if (sprite5.collidesWith(tablita2) && sprite5.getY()<=tablita2.getY()&& tablaSet) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }
                if (sprite5.collidesWith(rampa) && sprite5.getY()>rampa.getY()&&rampaSet) {
                    sprite5.setY(rampa.getY()+movi);
                }
                if (sprite5.collidesWith(rampa) && sprite5.getY()<=rampa.getY()&& rampaSet) {
                    sprite5.setX(sprite5.getX()+30);
                    sprite5.setFlippedHorizontal(false);
                }

                //termina cosa fea
                if (sprite5.collidesWith(tablamovil3) && apretado3) {
                    sprite5.setY(tablamovil3.getY()+30);
                }
                if (sprite5.collidesWith(tablam7)) {
                    sprite5.setY(tablam7.getY()+30);
                }
                if (sprite5.collidesWith(tablam8)) {
                    sprite5.setY(tablam8.getY()+30);
                }

                if(sprite5.collidesWith(pared) && paredSet){
                    sprite5.setFlippedHorizontal(false);
                    sprite5.setX(pared.getX()+50);
                }
                if (sprite5.getX() > 10) {
                    sprite5.setX(sprite5.getX() - 5);
                } else {
                    sprite5.setX(10);
                    sprite5.setFlippedHorizontal(false);
                }
            }
        }
        //termina sprite 5
        if (sprite6.collidesWith(muerte1) || sprite6.collidesWith(muerte2) || sprite6.collidesWith(muerte3) || sprite6.collidesWith(muerte4) || sprite6.collidesWith(muerte5)|| sprite6.collidesWith(muerte6)) {
            quemao = new Sprite(sprite6.getX(), sprite6.getY(), AdministradorRecursos.getInstance().quemaoreg2, AdministradorRecursos.getInstance().vbom);
            quemaofx.play();
            this.attachChild(quemao);
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sps.remove(sprite6);

        }
        if (sprite6.collidesWith(picos1)) {

            picosan.setPosition(picos1.getX(), picos1.getY());
            picos1.detachSelf();
            sangre.play();
            sprite6.setPosition(-30, -30);
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sps.remove(sprite6);
        }

        if (sprite6.collidesWith(picos2)) {

            picosan2.setPosition(picos2.getX(), picos2.getY());
            picos2.detachSelf();
            sangre.play();
            sprite6.setPosition(-30, -30);
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sps.remove(sprite6);
        }
        if (sprite6.collidesWith(picos3)) {

            picosan3.setPosition(picos3.getX(), picos3.getY());
            picos3.detachSelf();
            sangre.play();
            sprite6.setPosition(-30, -30);
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sps.remove(sprite6);
        }

        if (sprite6.collidesWith(picosv1)) {

            picosanv1.setPosition(picosv1.getX(), picosv1.getY());
            picosv1.detachSelf();
            sangre.play();
            sprite6.setPosition(-30, -30);
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sps.remove(sprite6);
        }
        if (sprite6.collidesWith(picosv2)) {

            picosanv2.setPosition(picosv2.getX(), picosv2.getY());
            picosv2.detachSelf();
            sangre.play();
            sprite6.setPosition(-30, -30);
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sps.remove(sprite6);
        }

        if (sprite6.collidesWith(picosan)) {
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sangre.play();
            sps.remove(sprite6);
        }


        if (sprite6.collidesWith(picosan2)) {
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sangre.play();
            sps.remove(sprite6);
        }
        if (sprite6.collidesWith(picosanv1)) {
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sangre.play();
            sps.remove(sprite6);
        }


        if (sprite6.collidesWith(picosanv2)) {
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sangre.play();
            sps.remove(sprite6);
        }
        if (sprite6.collidesWith(picosan3)) {
            sprite6.setPosition(2000, 0);
            sprite6.detachSelf();
            sangre.play();
            sps.remove(sprite6);
        }

        if (sprite6.collidesWith(meta)) {
            finalisar = true;
            sprite6.setPosition(-30, -30);
            sprite6.detachSelf();
            victoria.play();
            sprite6.setPosition(2000, 0);
            sps.remove(sprite6);
            score = score+1000;
            text.setText("SCORE: "+score);
        }
        if (!sprite6.isFlippedHorizontal()) {
            if (!sprite6.collidesWith(tablag1) && !sprite6.collidesWith(tablag2) && !sprite6.collidesWith(tablag3)  && !sprite6.collidesWith(tablam1) && !sprite6.collidesWith(tablam2) && !sprite6.collidesWith(tablam3) && !sprite6.collidesWith(tablam4) && !sprite6.collidesWith(tablam5) && !sprite6.collidesWith(tablam6) && !sprite6.collidesWith(tablam7) && !sprite6.collidesWith(tablam8) && !sprite6.collidesWith(tablamovil1) && !sprite6.collidesWith(tablamovil2) && !sprite6.collidesWith(tablamovil3) && (!sprite6.collidesWith(tablita2) || !tablaSet) && (!sprite6.collidesWith(rampa) || !rampaSet) && !sprite6.collidesWith(tablamovil2)) {
                sprite6.setY(sprite6.getY() - 10);
            } else {
                if (sprite6.collidesWith(tablamovil1) ) {
                    sprite6.setY(tablamovil1.getY() + 30);
                }
                if (sprite6.collidesWith(tablamovil2)) {
                    sprite6.setY(tablamovil2.getY()+30);
                }
                if (sprite6.collidesWith(tablamovil3) ) {
                    sprite6.setY(tablamovil3.getY()+30);
                }
                if (sprite6.collidesWith(tablam7)) {
                    sprite6.setY(tablam7.getY()+30);
                }
                //inicia cosa fea
                if (sprite6.collidesWith(tablag1) && sprite6.getY()>tablag1.getY()) {
                    sprite6.setY(tablag1.getY()+movi);
                }
                if (sprite6.collidesWith(tablag1) && sprite6.getY()<=tablag1.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablag2) && sprite6.getY()>tablag2.getY()) {
                    sprite6.setY(tablag2.getY()+movi);
                }
                if (sprite6.collidesWith(tablag2) && sprite6.getY()<=tablag2.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablag3) && sprite6.getY()>tablag3.getY()) {
                    sprite6.setY(tablag3.getY()+movi);
                }
                if (sprite6.collidesWith(tablag3) && sprite6.getY()<=tablag3.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablam3) && sprite6.getY()>tablam3.getY()) {
                    sprite6.setY(tablam3.getY()+movi);
                }
                if (sprite6.collidesWith(tablam3) && sprite6.getY()<=tablam3.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablam1) && sprite6.getY()>tablam1.getY()) {
                    sprite6.setY(tablam1.getY()+movi);
                }
                if (sprite6.collidesWith(tablam1) && sprite6.getY()<=tablam1.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablam2) && sprite6.getY()>tablam2.getY()) {
                    sprite6.setY(tablam2.getY()+movi);
                }
                if (sprite6.collidesWith(tablam2) && sprite6.getY()<=tablam2.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablam4) && sprite6.getY()>tablam4.getY()) {
                    sprite6.setY(tablam4.getY()+movi);
                }
                if (sprite6.collidesWith(tablam4) && sprite6.getY()<=tablam4.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablam5) && sprite6.getY()>tablam5.getY()) {
                    sprite6.setY(tablam5.getY()+movi);
                }
                if (sprite6.collidesWith(tablam5) && sprite6.getY()<=tablam5.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablam6) && sprite6.getY()>tablam6.getY()) {
                    sprite6.setY(tablam6.getY()+movi);
                }
                if (sprite6.collidesWith(tablam6) && sprite6.getY()<=tablam6.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablam7) && sprite6.getY()>tablam7.getY()) {
                    sprite6.setY(tablam7.getY()+movi);
                }
                if (sprite6.collidesWith(tablam7) && sprite6.getY()<=tablam7.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablam8) && sprite6.getY()>tablam8.getY()) {
                    sprite6.setY(tablam8.getY()+movi);
                }
                if (sprite6.collidesWith(tablam8) && sprite6.getY()<=tablam8.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablamovil1) && sprite6.getY()>tablamovil1.getY()) {
                    sprite6.setY(tablamovil1.getY()+movi);
                }
                if (sprite6.collidesWith(tablamovil1) && sprite6.getY()<=tablamovil1.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablamovil2) && sprite6.getY()>tablamovil2.getY()) {
                    sprite6.setY(tablamovil2.getY()+movi);
                }
                if (sprite6.collidesWith(tablamovil2) && sprite6.getY()<=tablamovil2.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablamovil3) && sprite6.getY()>tablamovil3.getY()) {
                    sprite6.setY(tablamovil3.getY()+movi);
                }
                if (sprite6.collidesWith(tablamovil3) && sprite6.getY()<=tablamovil3.getY()) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(tablita2) && sprite6.getY()>tablita2.getY()&&tablaSet) {
                    sprite6.setY(tablita2.getY()+movi);
                }
                if (sprite6.collidesWith(tablita2) && sprite6.getY()<=tablita2.getY()&& tablaSet) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }
                if (sprite6.collidesWith(rampa) && sprite6.getY()>rampa.getY()&&rampaSet) {
                    sprite6.setY(rampa.getY()+movi);
                }
                if (sprite6.collidesWith(rampa) && sprite6.getY()<=rampa.getY()&& rampaSet) {
                    sprite6.setX(sprite6.getX()-30);
                    sprite6.setFlippedHorizontal(true);
                }

                //termina cosa fea
                if (sprite6.collidesWith(tablam8)) {
                    sprite6.setY(tablam8.getY() + 30);
                }
                if(sprite6.collidesWith(pared) && paredSet){
                    sprite6.setFlippedHorizontal(true);
                    sprite6.setX(pared.getX()-50);
                }
                if (sprite6.getX() < ControlJuego.ANCHO_CAMARA - 10) {
                    sprite6.setX(sprite6.getX() + 1);
                } else {
                    sprite6.setX(ControlJuego.ANCHO_CAMARA - 10);
                    sprite6.setFlippedHorizontal(true);
                }
            }
        } else {
            if (!sprite6.collidesWith(tablag1) && !sprite6.collidesWith(tablag2) && !sprite6.collidesWith(tablag3)  && !sprite6.collidesWith(tablam1) && !sprite6.collidesWith(tablam2) && !sprite6.collidesWith(tablam3) && !sprite6.collidesWith(tablam4) && !sprite6.collidesWith(tablam5) && !sprite6.collidesWith(tablam6) && !sprite6.collidesWith(tablam7) && !sprite6.collidesWith(tablam8) && !sprite6.collidesWith(tablamovil1) && !sprite6.collidesWith(tablamovil2) && !sprite6.collidesWith(tablamovil3) && (!sprite6.collidesWith(tablita2) || !tablaSet) && (!sprite6.collidesWith(rampa) || !rampaSet) && !sprite6.collidesWith(tablamovil2)) {
                sprite6.setY(sprite6.getY() - 10);
            } else {
                if (sprite6.collidesWith(tablamovil1) && apretado) {
                    sprite6.setY(tablamovil1.getY()+30);
                }
                if (sprite6.collidesWith(tablamovil2) && apretado) {
                    sprite6.setY(tablamovil2.getY()+30);
                }
                if (sprite6.collidesWith(tablamovil3) && apretado3) {
                    sprite6.setY(tablamovil3.getY()+30);
                }
                if (sprite6.collidesWith(tablam7)) {
                    sprite6.setY(tablam7.getY()+30);
                }
                //inicia cosa fea
                if (sprite6.collidesWith(tablag1) && sprite6.getY()>tablag1.getY()) {
                    sprite6.setY(tablag1.getY()+movi);
                }
                if (sprite6.collidesWith(tablag1) && sprite6.getY()<=tablag1.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablag2) && sprite6.getY()>tablag2.getY()) {
                    sprite6.setY(tablag2.getY()+movi);
                }
                if (sprite6.collidesWith(tablag2) && sprite6.getY()<=tablag2.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablag3) && sprite6.getY()>tablag3.getY()) {
                    sprite6.setY(tablag3.getY()+movi);
                }
                if (sprite6.collidesWith(tablag3) && sprite6.getY()<=tablag3.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablam3) && sprite6.getY()>tablam3.getY()) {
                    sprite6.setY(tablam3.getY()+movi);
                }
                if (sprite6.collidesWith(tablam3) && sprite6.getY()<=tablam3.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablam1) && sprite6.getY()>tablam1.getY()) {
                    sprite6.setY(tablam1.getY()+movi);
                }
                if (sprite6.collidesWith(tablam1) && sprite6.getY()<=tablam1.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablam2) && sprite6.getY()>tablam2.getY()) {
                    sprite6.setY(tablam2.getY()+movi);
                }
                if (sprite6.collidesWith(tablam2) && sprite6.getY()<=tablam2.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablam4) && sprite6.getY()>tablam4.getY()) {
                    sprite6.setY(tablam4.getY()+movi);
                }
                if (sprite6.collidesWith(tablam4) && sprite6.getY()<=tablam4.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablam5) && sprite6.getY()>tablam5.getY()) {
                    sprite6.setY(tablam5.getY()+movi);
                }
                if (sprite6.collidesWith(tablam5) && sprite6.getY()<=tablam5.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablam6) && sprite6.getY()>tablam6.getY()) {
                    sprite6.setY(tablam6.getY()+movi);
                }
                if (sprite6.collidesWith(tablam6) && sprite6.getY()<=tablam6.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablam7) && sprite6.getY()>tablam7.getY()) {
                    sprite6.setY(tablam7.getY()+movi);
                }
                if (sprite6.collidesWith(tablam7) && sprite6.getY()<=tablam7.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablam8) && sprite6.getY()>tablam8.getY()) {
                    sprite6.setY(tablam8.getY()+movi);
                }
                if (sprite6.collidesWith(tablam8) && sprite6.getY()<=tablam8.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablamovil1) && sprite6.getY()>tablamovil1.getY()) {
                    sprite6.setY(tablamovil1.getY()+movi);
                }
                if (sprite6.collidesWith(tablamovil1) && sprite6.getY()<=tablamovil1.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablamovil2) && sprite6.getY()>tablamovil2.getY()) {
                    sprite6.setY(tablamovil2.getY()+movi);
                }
                if (sprite6.collidesWith(tablamovil2) && sprite6.getY()<=tablamovil2.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablamovil3) && sprite6.getY()>tablamovil3.getY()) {
                    sprite6.setY(tablamovil3.getY()+movi);
                }
                if (sprite6.collidesWith(tablamovil3) && sprite6.getY()<=tablamovil3.getY()) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(tablita2) && sprite6.getY()>tablita2.getY()&&tablaSet) {
                    sprite6.setY(tablita2.getY()+movi);
                }
                if (sprite6.collidesWith(tablita2) && sprite6.getY()<=tablita2.getY()&& tablaSet) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }
                if (sprite6.collidesWith(rampa) && sprite6.getY()>rampa.getY()&&rampaSet) {
                    sprite6.setY(rampa.getY()+movi);
                }
                if (sprite6.collidesWith(rampa) && sprite6.getY()<=rampa.getY()&& rampaSet) {
                    sprite6.setX(sprite6.getX()+30);
                    sprite6.setFlippedHorizontal(false);
                }

                //termina cosa fea
                if (sprite6.collidesWith(tablam8)) {
                    sprite6.setY(tablam8.getY()+30);
                }

                if(sprite6.collidesWith(pared) && paredSet){
                    sprite6.setFlippedHorizontal(false);
                    sprite6.setX(pared.getX()+50);
                }
                if (sprite6.getX() > 10) {
                    sprite6.setX(sprite6.getX() - 1);
                } else {
                    sprite6.setX(10);
                    sprite6.setFlippedHorizontal(false);
                }
            }
        }

    }


    @Override
    public void onBackKeyPressed() {
        if(!pausado) {
            pausado=true;
            setChildScene(espau);
            espau.setBackgroundEnabled(true);
            musica.pause();
            admRecursos.engine.stop();
        }
        else{
            pausado=false;
            clearChildScene();
            admRecursos.engine.start();
            if(ControlJuego.play){
                musica.play();
            }
        }

    }

    @Override
    public TipoEscena getTipoEscena() {
        return TipoEscena.ESCENA_JUEGO3;
    }

    @Override
    public void liberarEscena() {
        spriteFondo.detachSelf();
        spriteFondo.dispose();
        this.detachSelf();
        this.dispose();

    }

}